- /*
- 将自定义对象存到集合中
- */
- import java.util.*;
- class Person
- {
- private String name;
- private int age;
- Person(String name,int age)
- {
- this.name=name;
- this.age=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;
- }
- public String getname()
- {
- return name;
- }
- public int getage()
- {
- return age;
- }
- }
- class Demo6
- {
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static void main(String[] args)
- {
- ArrayList al=new ArrayList();
- al.add(new Person("zhangsan",23));
- al.add(new Person("lisi",24));
- al.add(new Person("wanger",25));
- al.add(new Person("lili",22));
- al.add(new Person("zhangsan",23));
- al.add(new Person("wanger",25));
- ArrayList al1=singleElement(al);
- Iterator it=al1.iterator();
- while(it.hasNext())
- {
- Person p=(Person)it.next();;
- sop(p.getname()+"......"+p.getage());
- }
- }
- public static ArrayList singleElement(ArrayList al)
- {
- ArrayList newAl=new ArrayList();
- Iterator it=al.iterator();
- while(it.hasNext())
- {
- Object obj=it.next();
- if(!newAl.contains(obj))
- newAl.add(obj);
- }
- return newAl;
- }
- }
复制代码
|
|