教育路上

全国站>Java>课堂作业>HashSet过滤重复的元素,重写equals方法
发布需求
填写需求信息关闭
我们会根据您的需求匹配

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  

确认提交

HashSet过滤重复的元素,重写equals方法

摘要:HashSet过滤重复的元素,重写equals方法。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-03-05 16:04王亚丽

发布时间:
2022-03-05 16:04
信息来源:
王亚丽
浏览次数:
252
HashSet过滤重复的元素,重写equals方法

二、定义一个模型类,包含学号和姓名


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);









  }




}

上一篇:
treeset集合例子,根据年龄排序
下一篇:
Java成员变量赋值
标签:教育 幼儿园