黑马程序员技术交流社区

标题: 那个地方写错了,去除内容相同的对象. 恳请大神帮忙 [打印本页]

作者: 蓁蓁丶    时间: 2016-3-13 14:48
标题: 那个地方写错了,去除内容相同的对象. 恳请大神帮忙
        ArrayList<Person> list = new ArrayList<>();
                list.add(new Person("bili", 27));
                list.add(new Person("ak", 26));
                list.add(new Person("as", 25));
                list.add(new Person("ad", 24));
                list.add(new Person("aj", 23));
                list.add(new Person("bili", 27));
                ArrayList<Person> newlist = new ArrayList<>();
                Iterator<Person> it = list.iterator();
                while(it.hasNext()){
                        Person p = it.next();
                        if(!newlist.contains(p)){
                                newlist.add(p);
                        }
                }
                list.clear();
                newlist.addAll(list);
                System.out.println(newlist);
               
        }

作者: xgm    时间: 2016-3-13 19:28
  额, 结果是什么呢?  我猜想是你Person对象的equals()方法和hashcode()没有重写,判断两个对象是都相等需要重写那两个方法

作者: dandan225110    时间: 2016-3-13 22:32
新人围观学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2