本帖最后由 张然龙 于 2014-5-5 12:55 编辑
我觉得我写的都对的啊!,,卡了我两个小时了。 不过我知道肯定有问题 ,当局者迷 ,希望大家指出, 谢谢!!感激不尽!!
我要实现的功能是将不同的参数的对象存入al2中,将相同的去掉!,也就是说最后al2中剩下的应该只有一个!!
代码如下↓
- class Person
- {
- String name;
- Person(String name)
- {
- this.name=name;
- }
- public boolean equals(Object a)//覆盖equals方法,形成独有的equals判断方法
- {
- if(!(a instanceof Person) )
- {
- return false;
- }
- Person p=(Person)a;
- System.out.println(this.name+"....."+p.name);
- return this.name.equals(p.name);
- }
- }
- class Demo3
- {
- public static void main (String args[])
- {
- ArrayList al=new ArrayList();
- al.add(new Person("x"));
- al.add(new Person("x"));
- al.add(new Person("x"));
- al.add(new Person("x"));
-
- ArrayList al2=new ArrayList();
-
- for(Iterator it=al.iterator();it.hasNext();)//遍历al集合
- {
- Person p=(Person)it.next();
- if(!(al.contains(p)))//判断是否相同参数
- {
- al2.add(p);
- }
- }
- System.out.println(al2);//打印al2中的元素
- }
- }
复制代码
|
|