class Person {
private String name;
private int age;
Person (String name,int age) {
this.name = name;
this.age =age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
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;
}
public static void main(String[] args) {
ArrayList al = new ArrayList();
al.add(new Person("tom",1));
al.add(new Person("jack",8));
al.add(new Person("jack",8));
al.add(new Person("aaron",5));
al.add(new Person("aaron",5));
al.add(new Person("lisi",8));
al = singleName(al);
for(Iterator<Object> it =al.iterator(); it.hasNext();) {
Person p = (Person)it.next();
System.out.println(p.getName()+"----"+p.getAge());
}
}
public static ArrayList<Object> singleName(ArrayList<Object> al) {
ArrayList <Object> newAl= new ArrayList<Object>();
Iterator <Object> it = al.iterator();
while (it.hasNext()) {
Object obj = it.next();
if(!newAl.contains(obj));
newAl.add(obj);
}
return newAl;
}
}