向ArrayList集合中存入对象,并以让集合用自己设定的方式去除重复元素!(覆写equals方法)
2012-04-28 17:29
791 查看
import java.util.*; class Person { private String name; private int age; Person(String name,int age) { this.name=name; this.age=age; } public void seName() { this.name=name; } public void setAge() { this.age=age; } public String getName() { return name; } public int getAge() { return age; } 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; } } class Compare { public ArrayList com(ArrayList a) { ArrayList a1=new ArrayList(); Iterator t=a.iterator(); while (t.hasNext()) { Object obj=t.next(); if (!a1.contains(obj)) { a1.add(obj); } } return a1; } } class ArrayListCompare { public static void main(String[] args) { ArrayList a=new ArrayList(); a.add(new Person("xxc01",10)); a.add(new Person("xxc02",20)); a.add(new Person("xxc03",30)); a.add(new Person("xxc04",40)); a.add(new Person("xxc03",30)); a.add(new Person("xxc01",10)); Compare c=new Compare(); a=c.com(a); Iterator t=a.iterator(); while (t.hasNext()) { Person p=(Person)t.next() ; System.out.println(p.getName()+"==========="+p.getAge()); } } }ArrayList和LinkedList中的contains方法和remove方法调用的都是底层equals方法!!!
相关文章推荐
- 向HashSet集合存入对象,去除重复元素(覆写equals和hashCode方法)
- 集合框架六:ArrayList——将自定义对象作为元素存储到ArrayList中,并去除重复元素
- 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。
- 将自定义对象存入到HashSet集合中并去除重复元素
- List集合去除重复对象及equals()、hashCode()方法的作用
- List集合去除重复对象及equals()、hashCode()方法的作用
- List集合去除重复对象及equals()、hashCode()方法的作用
- Java将自定义对象作为元素存到ArrayList集合中,并去除重复元素。
- 去除ArrayList集合中的重复自定义对象元素
- 黑马程序员—集合将自定义对象作为元素存储到ArrayList集合中,并去除重复元素。 比如:存人对象。同姓名同年龄,视为同一个人,为重复元素。
- 集合框架(去除ArrayList集合中的重复自定义对象元素案例)
- List集合去除重复对象及equals()、hashCode()方法的作用
- 将自定义对象作为元素存到ArrayList集合中,并去除重复元素
- ArrayList去除集合中自定义对象元素的重复值
- 当ArrayList集合中有字符串类型,又有对象时,如何简便的去除重复元素
- 去除ArrayList集合中的重复自定义对象元素
- ArrayList去除集合中自定义对象元素的重复值
- 集合框架_去除ArrayList集合中的重复自定义对象元素案例
- 黑马程序员-将自定义对象最为元素存到ArrayList集合中,并去除重复元素
- Java中ArrayList去除重复元素(包括字符串和自定义对象)