社区
Java SE
帖子详情
如何删除list中的重复值
xiaohu8855
2010-09-17 12:18:11
假如有类A,属性有id,name,value. 姑且认为id,name,value全相同,则为相同的对象。如何删除List<A>中重复的值(id,name,value相同)
...全文
582
15
打赏
收藏
如何删除list中的重复值
假如有类A,属性有id,name,value. 姑且认为id,name,value全相同,则为相同的对象。如何删除List中重复的值(id,name,value相同)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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去重
退一步海阔天空l忍一时风平浪静
2010-09-17
打赏
举报
回复
。。。。。。。哎悲剧。。。。。又是一个数据结构学死了的人。。。。。。
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方法重写。
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章