import java.util.*;
class Student{
private String name;
private int age;
public Student(){}
public Student(String name,int age){
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public int getAge() {
return age;
}
public boolean equals(Object o) {
Student s;
if(o instanceof Student) {
s = (Student)o;
if(this.getName().equals(s.getName()) &&
this.getAge() == s.getAge()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder();
sb.append("name:");
sb.append(name);
sb.append(",age:");
sb.append(age);
return sb.toString();
}
}
public class DuplicateTest {
public static List getNewList(List list) {
List newList = new ArrayList();
Iterator iter = list.iterator();
Student s;
while(iter.hasNext()) {
s = (Student)iter.next();
//要比较内容,而不是比较地址,需要重写equals方法
if(!newList.contains(s)) {
newList.add(s);
}
}
return newList;
}
public static void main(String[] args) {
List list = new ArrayList();
list.add(new Student("Jack",20));
list.add(new Student("Jack",20));
list.add(new Student("Tom",22));
list.add(new Student("Jerry",21));
list.add(new Student("Kevin",19));
List newList = getNewList(list);
System.out.println(newList);
}
}