题目:
1.定义学生类Student,属性:姓名 性别 年龄
2.定义测试类,及main()方法
3.创建三个Student对象,存储数据
4.定义一个存储student类型的HashSet集合,将上述三个对象存储到Set集合中,要求集合不能存储姓名 性别 年龄 相同的元素
5.使用增强for循环遍历集合
Student类:
package Api; import java.util.* ; public class Student { private String name; private String sex; private String age; public Student(String name,String sex,String age){ this.age =age; this.name =name; this.sex =sex; } public String toString(){ return name+","+sex+","+age; } public int hashCode(){ return name.hashCode() ; } public boolean equals(Object obj){ if(this==obj){ return true; } if(!(obj instanceof Student )){ return false ; } Student stu=(Student) obj; boolean b=this.name .equals(stu.name) ; return b; } }
测试类:
package Api; import java.util.* ; public class one { public static void main(String[] args) { HashSet set=new HashSet() ; Student stu1=new Student("张三","男","20"); Student stu2=new Student("李四","女","21"); Student stu3=new Student("张三","男","20"); set.add(stu1); set.add(stu2); set.add(stu3); for(Object obj:set){ System .out .println(obj); } } }
输出结果: