A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        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);
               
        }

评分

参与人数 1黑马币 +12 收起 理由
何毅 + 12 淡定

查看全部评分

2 个回复

倒序浏览
  额, 结果是什么呢?  我猜想是你Person对象的equals()方法和hashcode()没有重写,判断两个对象是都相等需要重写那两个方法
回复 使用道具 举报
新人围观学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马