教育路上

全国站>Java>课堂作业>HashSet过滤重复的元素,重写equals方法
学员需求

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

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

2022-03-05 16:04王亚丽

发布时间:
2022-03-05 16:04
信息来源:
王亚丽
浏览次数:
722
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成员变量赋值
标签:
网友评论
发布评论

访客的评论 2024/04/26 09:05

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交