向HashSet集合存入对象,去除重复元素(覆写equals和hashCode方法)
2012-04-28 19:40
656 查看
import java.util.*; class Person { private String name; private int age; Person(String name,int age) { this.age=age; this.name=name; } public int getAge() { return age; } public String getName() { return name; } public boolean equals(Object obj) { if (!(obj instanceof Person)) { return false; } Person p=(Person)obj; return this.name.equals(p.name)&&this.age==p.age; } public int hashCode() { return this.name.hashCode()+age*39; } } class Compare { public HashSet com(HashSet h) { HashSet h1=new HashSet(); Iterator t=h.iterator(); while (t.hasNext()) { Object obj=t.next(); if (!h1.contains(obj)) { h1.add(obj); } } return h1; } } class HashSetTest { public static void main(String[] args) { HashSet h=new HashSet(); h.add(new Person("xxc1",10)); h.add(new Person("xxc2",20)); h.add(new Person("xxc3",30)); h.add(new Person("xxc4",40)); h.add(new Person("xxc3",30)); Compare c=new Compare(); h=c.com(h); Iterator t=h.iterator(); while (t.hasNext()) { Object obj=t.next(); Person p=(Person)obj; System.out.println(p.getName()+"========="+p.getAge()); } } }
相关文章推荐
- 向ArrayList集合中存入对象,并以让集合用自己设定的方式去除重复元素!(覆写equals方法)
- List集合去除重复对象及equals()、hashCode()方法的作用
- List集合去除重复对象及equals()、hashCode()方法的作用
- List集合去除重复对象及equals()、hashCode()方法的作用
- 将自定义对象存入到HashSet集合中并去除重复元素
- List集合去除重复对象及equals()、hashCode()方法的作用
- HashSet重写hashCode,equals方法去除重名元素
- 补充HashSet集合hashCode和equals的重写,保证元素的不重复
- 重写Java Object对象的hashCode和equals方法实现集合元素按内容判重
- 重写Java Object对象的hashCode和equals方法实现集合元素按内容判重
- 去除ArrayList集合中的重复自定义对象元素
- Set是如何实现元素不重复的&重写equals()方法之后也必须重写hashCode()方法
- 集合框架_去除ArrayList集合中的重复自定义对象元素案例
- ArrayList去除集合中自定义对象元素的重复值
- java集合框架(hashSet自定义元素是否相同,重写hashCode和equals方法)
- 集合框架(去除ArrayList集合中的重复自定义对象元素案例)
- 去除List<Object>集合中重复的元素(利用HashSet的特性---无重复元素)
- 当ArrayList集合中有字符串类型,又有对象时,如何简便的去除重复元素
- HashSet集合---HashCode方法与equals方法
- ArrayList去除集合中自定义对象元素的重复值