java中使用ArrayList、Hashset以及HashhMap根据特性实现功能
时间: 2023-05-24 17:00:49 浏览: 116
ArrayList是一个动态数组,可以根据需要添加或删除元素,可以按索引访问元素,适用于存储元素数量未知或需要随时修改的情况。
HashSet是一个无序的集合,不允许有重复元素,适用于存储一组需要唯一性的元素。
HashMap是一个键值对映射表,可以根据键快速访问对应的值,适用于快速查找和更新键值对。
通过利用ArrayList和HashSet的特性,可以实现去重、排序等功能;通过使用HashMap可以实现快速查找、统计等功能。
相关问题
java中使用ArrayList、Hashset以及HashhMap实现一个功能组合
非常感谢您的问题!可以使用ArrayList实现动态数组功能,Hashset实现不重复元素集合,Hashmap实现key-value值对存储和快速查找。以下是示例代码:
//创建一个学生类
public class Student{
private String name;
private int age;
public Student(String name,int age){
this.name = name;
this.age = age;
}
//getter和setter方法省略
}
//使用ArrayList存储学生类的对象
ArrayList<Student> arrayList = new ArrayList<Student>();
//添加学生对象
arrayList.add(new Student("张三",18));
arrayList.add(new Student("李四",19));
arrayList.add(new Student("王五",20));
arrayList.add(new Student("赵六",21));
//遍历输出学生信息
for(Student stu : arrayList){
System.out.println(stu.getName() + " " + stu.getAge());
}
//使用Hashset存储不重复元素
HashSet<String> hashSet = new HashSet<String>();
hashSet.add("Java");
hashSet.add("C++");
hashSet.add("Python");
hashSet.add("Java");
//遍历输出集合中的元素
for(String str : hashSet){
System.out.println(str);
}
//使用Hashmap存储键值对
HashMap<String,String> hashMap = new HashMap<String,String>();
hashMap.put("CSDN","www.csdn.net");
hashMap.put("Google","www.google.com");
hashMap.put("Baidu","www.baidu.com");
hashMap.put("Sina","www.sina.com");
//根据key查找value
String url = hashMap.get("CSDN");
System.out.println(url);
希望我的回答能够帮助到您!
阅读全文