黑马程序员技术交流社区
标题:
那个地方写错了,去除内容相同的对象. 恳请大神帮忙
[打印本页]
作者:
蓁蓁丶
时间:
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