黑马程序员技术交流社区
标题:
泛型小疑惑
[打印本页]
作者:
黑马_郑亮新
时间:
2012-12-1 16:52
标题:
泛型小疑惑
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 重新编译。
请问还需要在哪里加泛型??
作者:
轻松过关
时间:
2012-12-1 19:08
public static ArrayList<Person> single(ArrayList<Person> al)//去除重复元素
作者:
黑马_郑亮新
时间:
2012-12-1 20:07
谢谢,看到了!!!!
作者:
黑马_郑亮新
时间:
2012-12-1 20:07
谢谢,看到了
作者:
牛杨
时间:
2012-12-1 22:54
兄弟加油啊,咱们黑马见!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2