import java.util.*; 
class  ArrayListTest 
{ 
        public static void main(String[] args)  
        { 
                ArrayList<Person> al=new ArrayList<Person>(); 
                al.add(new Person("zhangsan1",24)); 
                al.add(new Person("zhangsan2",25)); 
                al.add(new Person("zhangsan3",34)); 
                al.add(new Person("zhangsan4",27)); 
                al.add(new Person("zhangsan1",24)); 
 
                al=single(al); 
                for(Person p:al) 
                { 
                System.out.println(p.getName()+"-----"+p.getAge()); 
                } 
        } 
        public static ArrayList<Person> single(ArrayList al)//去除重复元素 
        { 
                ArrayList<Person> newAl=new ArrayList<Person>(); 
         
        Iterator<Person> it=al.iterator(); 
        while(it.hasNext()) 
                { 
                        Person p=it.next(); 
                        if(!newAl.contains(p)) 
                                newAl.add(p);                         
                } 
                return newAl; 
        }         
} 
class Person 
{ 
        private String name; 
        private int age; 
        Person(String name,int age) 
        {         
                this.name=name; 
                this.age=age;         
        } 
 
public String getName() 
        { 
                        return name; 
        } 
public int getAge() 
        { 
                return age; 
        } 
public boolean equals(Object obj) //重写equals方法 
        {                 
                Person p=(Person)obj; 
                return this.name.equals(p.name) &&this.age==p.age;         
        } 
} 
 
结果运行时没有问题的,但在EditPlus编译时还是出现了:ArrayListTest.java使用了未经检查或不安全的操作。 
                                        有关详细信息, 请使用 -Xlint:unchecked 重新编译。 
  
 请问还需要在哪里加泛型?? |