需求:用Set集合存储自定义对象并遍历Student(name,age) 分析: A:创建学生类 B:创建集合对象 C:创建学生对象 D:把学生对象添加到集合对象中 E:遍历集合(使用迭代器和增强for两种遍历方式)
时间: 2023-07-19 14:13:14 浏览: 153
以下是Java代码示例:
```
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
// 创建集合对象
Set<Student> set = new HashSet<Student>();
// 创建学生对象
Student stu1 = new Student("Tom", 18);
Student stu2 = new Student("Jerry", 20);
Student stu3 = new Student("Alice", 19);
// 把学生对象添加到集合中
set.add(stu1);
set.add(stu2);
set.add(stu3);
// 遍历集合(使用迭代器)
Iterator<Student> iterator = set.iterator();
while (iterator.hasNext()) {
Student stu = iterator.next();
System.out.println(stu.getName() + " " + stu.getAge());
}
// 遍历集合(使用增强for)
for (Student stu : set) {
System.out.println(stu.getName() + " " + stu.getAge());
}
}
}
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;
}
}
```
这段代码首先创建一个Set集合对象。接着创建三个学生对象并将它们添加到集合中。然后使用迭代器和增强for两种方式遍历集合并将每个学生的姓名和年龄输出到屏幕上。
需要注意的是,在使用Set集合存储自定义对象时,需要在对象类中实现`equals`和`hashCode`方法,以保证集合中的元素不会重复。
阅读全文