- 案例:HashSet集合存储学生对象并遍历
需求:创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合。
要求:学生对象的成员变量值相同,我们就认为是同一个对象。
分析:
(1)定义学生类
(2)创建HashSet集合对象
(3)创建学上对象
(4)把学生添加到集合
(5)遍历集合(增强for)
(6)在学生类中重写两个方法
完整代码:
package com.xuexi;
import java.util.HashSet;
public class Demo4 {
public static void main(String[] args) {
//创建HashSet集合对象
HashSet<Stuudent> hs = new HashSet<Stuudent>();
//创建学生对象
Stuudent s1 = new Stuudent("Tom",5);
Stuudent s2 = new Stuudent("Bob",6);
Stuudent s3 = new Stuudent("Amy",6);
Stuudent s4 = new Stuudent("Tom",5);
//把学生添加到集合
hs.add(s1);
hs.add(s2);
hs.add(s3);
hs.add(s4);
//遍历
for (Stuudent s : hs){
System.out.println(s.getName()+','+s.getAge());
}
}
}
运行结果:
Tom,5
Amy,6
Bob,6
- 案例:成绩排序