社区
Java SE
帖子详情
如何删除list中的重复值
xiaohu8855
2010-09-17 12:18:11
假如有类A,属性有id,name,value. 姑且认为id,name,value全相同,则为相同的对象。如何删除List<A>中重复的值(id,name,value相同)
...全文
551
15
打赏
收藏
如何删除list中的重复值
假如有类A,属性有id,name,value. 姑且认为id,name,value全相同,则为相同的对象。如何删除List中重复的值(id,name,value相同)
复制链接
扫一扫
分享
转发到动态
举报
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去重
退一步海阔天空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方法重写。
去除
List
集合
中
的
重复
值
(四种好用的方法)
**如何去除
List
集合
中
的
重复
值
?** 最近项目
中
需要对
list
集合
中
的
重复
值
进行处理,大部分是采用两种方法,一种是用迭代
list
集合判断后赋给另一个
list
集合,一种是用赋给set集合再返回给
list
集合。 但是赋给set集合后,由于set集合是无序的,原先的顺序就打乱了。所以我又想着能不能用set的特性进行去重又不打乱顺序呢? 试了一下,也是可以的,虽说和第一种方
python
删除
list
中
重复
元素的两种方法
python
删除
list
中
重复
元素的两种方法 方法一:使用遍历的方法进行
删除
注:需要注意的是遍历要在列表尾部进行
删除
,如果在列表开始进行
删除
,列表的元素id会进行更新,所以会出现问题 lsts = [1,4,2,9,4,6,9,8,4,3] lsts.sort() # 将列表进行排序 t = lsts[-1] # 要在后面开始进行
删除
操作 print(len(lsts)) for i in range(len(lsts)-2,-1,-1): if t == lsts[i]: # 也可以
python
删除
list
重复
元素_
删除
List
中
重复
元素的方法
有很多方法可以实现
删除
List
中
的
重复
元素,本文介绍其
中
的4种。使用setpython
中
的set,表示一个集合,集合内不含
重复
元素。因此,该方法的思路是,将
list
中
的所有元素导入set,然后再把set重新导出到
list
。>>> a
list
= [1,1,2,2,3,3,3,4,5,6,6]>>> a
list
=
list
(set(a
list
))>>> a
list
[1, 2, 3, 4, 5, 6...
python
中
删除
列表
中
重复
元素
在面试
中
,很可能遇到给定一个含有
重复
元素的列表,
删除
其
中
重复
的元素,下边给出三种方法来实现这个功能。 1. 使用内置函数set
list
s = [1,1,2,3,4,6,6,2,2,9]
list
s =
list
(set(
list
s)) 先将列表转换为集合,因为集合是不
重复
的,故直接
删除
重复
元素,而且输出结果为排序后的 2.使用del函数或者remove函数
list
s = [1,1...
list
去除
重复
值
的方法(面试高频)
不知道怎么最近找工作会遇到些人问
list
出现
重复
值
去重的办法,目前自己就只想到了两个办法,欢迎高手指点! 1.首先第一个办法最简单的就是用 set ,set本身就是不能出现
重复
值
的,所以他会自动去重。 实例: //创建一个集合写入
重复
数据 Array
List
<Object>
list
= new Array
List
();
list
.add("a");
list
.add("b");
list
.add("c");
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章