社区
Web 开发
帖子详情
LIST 对象去重的问题
cpp_1
2021-03-02 12:22:22
没有积分了,所以只能设置这一些了
我有一个对像aa 里面有三个属性 name1,name2,name3,age,sex
LIST<aa> temp=new array();
这个temp里面有1千条数据
我现在想做的就是,如果有二条记录:name1,name2,name3是一样,就认为是重复数据,我要取出来
现在不能用java 8的steam,有什么高效逻辑处理方式吗?
这种1000*1000的循环是不是有一点低了
...全文
318
9
打赏
收藏
LIST 对象去重的问题
没有积分了,所以只能设置这一些了 我有一个对像aa 里面有三个属性 name1,name2,name3,age,sex LIST temp=new array(); 这个temp里面有1千条数据 我现在想做的就是,如果有二条记录:name1,name2,name3是一样,就认为是重复数据,我要取出来 现在不能用java 8的steam,有什么高效逻辑处理方式吗? 这种1000*1000的循环是不是有一点低了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
走在四季
2021-03-03
打赏
举报
回复
引用 1 楼 hbhbhbhbhb1021 的回复:
把name那几个字段拼接当成HashMap的key,判断是不是存在key,应该循环一遍可以出来
支持这位小哥哥,key 存的单独用一个集合存起来就是结果了。
hbhbhbhbhb1021
2021-03-02
打赏
举报
回复
把name那几个字段拼接当成HashMap的key,判断是不是存在key,应该循环一遍可以出来
sotondolphin
2021-03-02
打赏
举报
回复
你的需求是过滤掉重复的元素,还是取出重复的元素? 如果是过滤掉,直接用Set, 不要用list, 如果是取出就要用下面的逻辑 把arraylist 里面的元素按照name1,name2,name3的顺序排序,然后遍历,如果第二个元素的nam1,name2,name3 等于上一个元素的值,就把他加到新的set 里面,最后返回这个新的set.
一只三黄鸡
2021-03-02
打赏
举报
回复
4楼正解,试试就知道了
叫练
2021-03-02
打赏
举报
回复
引用 1 楼 hbhbhbhbhb1021 的回复:
把name那几个字段拼接当成HashMap的key,判断是不是存在key,应该循环一遍可以出来
是的,一遍就可以
孤寂的游魂
2021-03-02
打赏
举报
回复
把list转set,然后再转回list即可,set会自动去重
myazq
2021-03-02
打赏
举报
回复
重写 aa hashCode equals ,list转Set,再转回list
cpp_1
2021-03-02
打赏
举报
回复
原来我也是用的steam,又快又省代码 最后服务器上面jdk没有1.8,不能用这个 现在只能换写法。 哎。
KeepSayingNo
2021-03-02
打赏
举报
回复
这个果断用stream啊,直接 temp.stream.filter(aa::name1.equals(aa::name2)&&aa::name3.equals(aa::name2))..collect(Collectors.toList());
java
list
<T>
对象
去重
的
问题
这篇博客分享了一种使用Java中set数据结构来实现
list
数组
去重
的方法。通过将
list
转换为set,利用set不允许重复元素的特性达到
去重
效果。但要注意,
去重
的
对象
需要重写equals和hashCode方法以确保正确比较。示例中展示了User类的equals和hashCode方法实现,并给出了
去重
并转回
list
的完整代码示例。
java
list
去重
排序_JAVA
list
对象
排序加
去重
问题
博客介绍了Java中
对象
列表
去重
和排序的实现方法。通过让
对象
类继承Comparable接口,重写compareTo方法实现排序,重写equals方法根据ID
去重
。还可根据正确率排序,再使用Set集合
去重
。
Java中对
List
对象
集合使用HashSet自动
去重
无法生效
问题
的解决
本文深入探讨了在Java中如何利用HashSet实现集合
去重
,详细分析了自定义类的hashCode和equals方法在
去重
过程中的关键作用。
JAVA
list
对象
排序加
去重
问题
本文介绍了一种在Java中实现
对象
排序与
去重
的方法。通过实现Comparable接口并重写compareTo方法来按正确率进行排序,同时重写equals方法实现根据ID
去重
。使用Collections.sort()进行排序,并利用TreeSet确保元素唯一。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章