教育路上
摘要:HashSet过滤重复的元素,重写equals方法。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2022-03-05 16:04王亚丽
二、定义一个模型类,包含学号和姓名
1、定义hashset集合存入多个模型类创建的对象
2、要求自定义hashcode方法和equals方法
3、要求学号和姓名如果有一个相同的,不能存入集合中
参考教材228页
package KeTang;
import java.util.HashSet;
public class Deom3 {
private String id;
private String name;
public Deom3(String id, String name) {
this.id = id;
this.name = name;
}
public String toString() {
return id+":"+name;
}
public int hashCode() {
return id.hashCode();
}
public int hashCodename() {
return name.hashCode();
}
public boolean equals(Object obj) {
if (this==obj) {
return true;
}
if (!(obj instanceof Deom3)) { // 判断是否为Deom3类型对象
return false;
}
Deom3 deom3 = (Deom3) obj;
return ( (this.id.equals(deom3.id)) && (this.name.equals(deom3.name)) );
}
}
class TesetDeom3 {
public static void main(String[] args) {
HashSet hashSet = new HashSet();
Deom3 stu1 = new Deom3("1","Jack");
Deom3 stu2 = new Deom3("2","Mick");
Deom3 stu3 = new Deom3("3","KangKang");
Deom3 stu4 = new Deom3("3","KangKang");
Deom3 stu5 = new Deom3("5","KangKang");
hashSet.add(stu1);
hashSet.add(stu2);
hashSet.add(stu3);
hashSet.add(stu4);
System.out.println(hashSet);
}
}
访客的评论 2024/04/26 09:05
文中描述的是准确的吗,如何报名!