分别用ArrayList,HashSet,HashMap存储5个学生对象并遍历
时间: 2024-02-13 17:05:39 浏览: 91
好的,我可以回答你的问题,并且不会透露你对我的任何要求。
首先,我们需要定义一个学生类,包含学生的姓名和年龄:
```java
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
然后我们可以创建5个学生对象:
```java
Student s1 = new Student("Tom", 18);
Student s2 = new Student("Jerry", 19);
Student s3 = new Student("Alice", 20);
Student s4 = new Student("Bob", 21);
Student s5 = new Student("Cindy", 22);
```
接下来,我们可以分别用ArrayList、HashSet和HashMap存储这5个学生对象:
```java
// 使用ArrayList存储学生对象
List<Student> list = new ArrayList<>();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
list.add(s5);
// 使用HashSet存储学生对象
Set<Student> set = new HashSet<>();
set.add(s1);
set.add(s2);
set.add(s3);
set.add(s4);
set.add(s5);
// 使用HashMap存储学生对象
Map<String, Student> map = new HashMap<>();
map.put(s1.getName(), s1);
map.put(s2.getName(), s2);
map.put(s3.getName(), s3);
map.put(s4.getName(), s4);
map.put(s5.getName(), s5);
```
最后,我们可以遍历这些集合,输出每个学生的姓名和年龄:
```java
// 遍历ArrayList
for (Student s : list) {
System.out.println(s.getName() + ", " + s.getAge());
}
// 遍历HashSet
for (Student s : set) {
System.out.println(s.getName() + ", " + s.getAge());
}
// 遍历HashMap
for (Map.Entry<String, Student> entry : map.entrySet()) {
System.out.println(entry.getKey() + ", " + entry.getValue().getAge());
}
```
以上就是用ArrayList、HashSet和HashMap存储学生对象并遍历的完整代码。
阅读全文