集合框架-HashSet对象判重
来源:互联网 发布:沈佳宜类型知乎 编辑:程序博客网 时间:2024/06/05 20:14
HashSet是通过equals方法以及hashcode方法来判断对象是否重复。HashSet类对象是否重复判断。通过重写equals方法实现。
import java.util.HashSet;import java.util.Iterator;class Student {public String name;public int age;public Student(String name, int age) {super();this.name = name;this.age = age;}//方便打印public void show(){System.out.println(this.name+"---"+this.age);}//根据学生姓名及年龄判断对象是否重复//名字一样年龄不是不会重复的@Overridepublic boolean equals(Object obj) {String tname = ((Student)obj).name;//强制转换类型获取学生的名字int tage = ((Student)obj).age;//只有名字和年龄都相同,才会认为是同一个对象if(name.equals(tname) && (age == tage)){return true;}else{return false;}}}public static void main(String[] args) {//要求:年龄和名字都相同时才被认为是一个重复的对象HashSet<Student> hs = new HashSet<>();hs.add(new Student("花花", 45));hs.add(new Student("红红", 22));hs.add(new Student("金毛", 15));hs.add(new Student("花花", 18));//虽然名字相同,但是年龄不同,所以可以加进去的hs.add(new Student("花花", 45));//因为重复加不进来//遍历集合,使用Itreator遍历Iterator<Student> it = hs.iterator();while(it.hasNext()){it.next().show();}}
阅读全文
0 0
- 集合框架-HashSet对象判重
- 集合框架(HashSet存储自定义对象)
- 集合框架--HashSet存储自定义对象
- 集合框架 HashSet集合
- 集合框架--HashSet集合
- HashSet 集合 去重
- c#---HashSet对类的判重
- 集合框架七:HashSet——往HashSet集合中存入自定义对象
- Java 集合框架-HashSet
- 集合框架(HashSet)
- java 集合框架-HashSet
- 集合框架-HashSet存储字符串、自定义对象并遍历
- 17-集合框架-19-常用对象API(集合框架-HashSet存储自定义对象)
- 集合框架-去重自定义对象案例
- 重写Java Object对象的hashCode和equals方法实现集合元素按内容判重
- HashSet添加对象去重
- 集合框架(HashSet,HashMap,HashTable)
- java集合框架之HashSet
- 3.2安装一个函数定义
- vs2012解决nuget下载太慢的问题
- Laravel表单提交
- pat甲级1005-Spell It Right
- java位移运算
- 集合框架-HashSet对象判重
- 浅谈如何让 Bootstrap 3兼容IE8浏览器
- Service Plugin / Agent(9)
- Hive产生背景及Hive是什么
- Codeforces 155D(分解质因子+预处理)
- linux两种库:动态库和静态库(共享库)说明
- pyqt5学习笔记——刷新页面
- 广告设计
- Qt Creator 你必须要掌握的快捷操作