java中使用ArrayList、Hashset以及HashhMap实现一个功能组合
时间: 2023-05-24 10:00:48 浏览: 109
非常感谢您的问题!可以使用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);
希望我的回答能够帮助到您!
阅读全文