去掉集合中重复元素
来源:互联网 发布:泗阳网络问政12345 编辑:程序博客网 时间:2024/06/10 01:58
如果要想取消掉重复元素,则需要Object类中的两个方法
hashCode():表示唯一的编码
equals() ;进行对象的比较操作
import java.util.Set ; //导入Set接口import java.util.HashSet ; //导入TreeSet类class Person //定义Person类{ private String name ; private int age ; public Person(String name,int age) { this.name = name ; this.age = age ; } public boolean equals(Object obj) //覆写equals方法,完成对象比较 { if(this==obj) { return true ; } if(!(obj instanceof Person)) { return false ; } Person p = (Person)obj ; //向下转型 if(this.name.equals(p.name)&&this.age ==p.age) { return true ; } else { return false ; } } public int hashCode() { return this.name.hashCode()*this.age ; //定义一个公式 } public String toString() { return "姓名:"+this.name+";年龄:"+this.age ; } }public class RepeatDemo01{ public static void main(String[] args) { Set<Person> allSet = new HashSet<Person>() ; //实例化TreeSet对象 allSet.add(new Person("张三",20)) ; //向集合中插入多个Person对象 allSet.add(new Person("李四",21)) ; //向集合中出入Person对象 allSet.add(new Person("王五",12)) ; //向集合中插入Person对象 allSet.add(new Person("王五",12)) ; //向集合中插入Person对象 allSet.add(new Person("王五",23)) ; //向集合中插入Person对象 allSet.add(new Person("小六",12)) ; //向集合中插入Person对象 System.out.println("\n"+allSet) ; }}
一个好的类应该覆写Object类中的equals()方法,hashCode()方法,toString()方法 实际上在String中已经全部覆写完成了、
0 0
- 去掉集合中重复元素
- 去掉集合中重复的元素
- 去掉两个集合中重复的元素
- 如何去掉ArrayList中重复的集合----元素为集合
- 去掉集合中的重复元素
- 去掉一个Vector集合中重复的元素
- 去掉一个 Vector 集合中重复的元素
- 去掉一个Vector集合中重复的元素
- 去掉List中重复元素
- 将集合中的重复元素去掉
- java中去掉一个 Vector 集合中重复的元素小结
- 去掉数组中重复的元素方法
- 去掉数组中重复的元素
- 去掉一个Vector中重复的元素
- java去掉数组中重复的元素
- java去掉数组中重复的元素
- 去掉JS数组中重复的元素
- 去掉JS数组中重复的元素
- 揭秘 | 百万并发直播网站龙珠的性能秘籍
- 指针类型学习总结--迷途指针
- 【算法】递归(recursion)+经典例题个人分析
- online_judge_1014
- caffe的一些接口
- 去掉集合中重复元素
- 关于WIN64+QT4.8.4+VS2008配置
- 创业十年的感悟,创业者首先要让自己活下去
- android NFC 开发学习笔记(1)
- mysql匿名用户引起的Access denied
- 数字证书原理
- 关于 dBm计算和换算问题
- latex插入公式
- unity NGUI tutorial scroll view