如何删除list中的重复值

xiaohu8855 2010-09-17 12:18:11
假如有类A,属性有id,name,value. 姑且认为id,name,value全相同,则为相同的对象。如何删除List<A>中重复的值(id,name,value相同)
...全文
551 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hb0518 2010-09-18
  • 打赏
  • 举报
回复
把list的内容转到集合中自动就去重了,
hanRivergo 2010-09-17
  • 打赏
  • 举报
回复
以上讲的很好,本人附议.同意.
sustbeckham 2010-09-17
  • 打赏
  • 举报
回复
重写equals方法。。。不然直接判断是不对的
wula0010 2010-09-17
  • 打赏
  • 举报
回复
新建个list,循环把旧list里的值加入新list,添加前判断下:List.contains(object);
wfqqwer5213 2010-09-17
  • 打赏
  • 举报
回复
重写类A的equls和hashcode方法,用set去重
  • 打赏
  • 举报
回复
。。。。。。。哎悲剧。。。。。又是一个数据结构学死了的人。。。。。。
luyao1109 2010-09-17
  • 打赏
  • 举报
回复
顶一楼的
凉岑玉 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wfqqwer5213 的回复:]
重写类A的equls和hashcode方法,用set去重
[/Quote]
对··顶你一个··
djs_945 2010-09-17
  • 打赏
  • 举报
回复
重写类A的equls和hashcode方法,
kris_in_java 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 huntor 的回复:]
TreeSet<A> + Comparator<A>
[/Quote]

楼上的是正解!~

用以构造的List去构造一个TreeSet,不过如果List中放置的是非基本类型或String,就需要自己去实现Comparator接口了。
huntor 2010-09-17
  • 打赏
  • 举报
回复
TreeSet<A> + Comparator<A>
碎碎兵 2010-09-17
  • 打赏
  • 举报
回复
强顶...[Quote=引用 1 楼 wfqqwer5213 的回复:]
重写类A的equls和hashcode方法,用set去重
[/Quote]
tianshi1017 2010-09-17
  • 打赏
  • 举报
回复
楼上的综合
phyerbarte 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wfqqwer5213 的回复:]

重写类A的equls和hashcode方法,用set去重
[/Quote]

重写equles是不可避免的。
无伤 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wula0010 的回复:]
新建个list,循环把旧list里的值加入新list,添加前判断下:List.contains(object);
[/Quote]
再加上, 把equals方法重写。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧