定义一个HashSet集合,只能添加Student类型的对象。 往集合内添加多个元素,分别使用foreach语句,Iterator方式循环
时间: 2023-08-12 15:04:30 浏览: 142
可以按照以下方式定义一个只能添加Student类型对象的HashSet集合:
```java
HashSet<Student> studentSet = new HashSet<>();
```
接下来,我们可以往集合中添加多个Student类型的元素:
```java
Student student1 = new Student("张三", 20);
Student student2 = new Student("李四", 21);
Student student3 = new Student("王五", 22);
studentSet.add(student1);
studentSet.add(student2);
studentSet.add(student3);
```
其中,Student类需要自己定义。接下来,我们可以使用for-each语句来遍历集合中的元素:
```java
for(Student student : studentSet) {
System.out.println(student.getName() + " " + student.getAge());
}
```
或者使用Iterator方式来遍历集合中的元素:
```java
Iterator<Student> iterator = studentSet.iterator();
while(iterator.hasNext()) {
Student student = iterator.next();
System.out.println(student.getName() + " " + student.getAge());
}
```
需要注意的是,Student类需要实现equals和hashCode方法,以便HashSet集合能够正确地判断两个Student对象是否相等。
阅读全文