import java.util.ArrayList;
import java.util.Iterator;
/**
* 集合中添加不重复对象
*/
public class ArrayListPerson {
public static void main(String[] args) {
ArrayList<Person> al = new ArrayList<Person>();
al.add(new Person("lishi01", 20));
al.add(new Person("lishi02", 21));
al.add(new Person("lishi03", 22));
al.add(new Person("lishi02", 21));
al.add(new Person("lishi04", 23));
al.add(new Person("lishi04", 23));
al = singleElement(al);
Iterator it = al.iterator();
while (it.hasNext()) {
Object obj = it.next();
Person p = (Person) obj;
System.out.println("name:" + p.getName() + "\tage:" + p.getAge());
}
/**
* 遍历集合
for(Iterator iterator = al.iterator(); iterator.hasNext();){
System.out.println(iterator.next());
}
*/
}
/**
* 集合去重
*
* @param arrayList
* @return
*/
public static ArrayList singleElement(ArrayList arrayList) {
ArrayList newArray = new ArrayList();
Iterator it = arrayList.iterator();
while (it.hasNext()) {
Object obj = it.next();
if (!newArray.contains(obj)) {
newArray.add(obj);
}
}
return newArray;
}
}