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 ArrayListTest2
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add(new Person("List01",30));//al.add(Object obj);//Object obj=new Person("list",30); Person类型提升为Object。
al.add(new Person("List02",31));
al.add(new Person("List03",32));
al.add(new Person("List03",32));
al.add(new Person("List04",33));
al.add(new Person("List05",34));
al.add(new Person("List04",33));
al = singleElement(al);
Iterator it = al.iterator();
while(it.hasNext())
{
Object obj = it.next();
Person p = (Person)obj;//Person向下转型。
sop(p.getName()+"::"+p.getAge());
}
}
public static ArrayList singleElement(ArrayList al)
{
ArrayList newAl = new ArrayList();