社区
Web 开发
帖子详情
List对象里面怎么取出重复的数据?
javaliu1
2016-04-14 10:08:01
如图 一个List对象怎么取出里面重复的数据
List<farmDto> farmdtoList = new ArrayList<farmDto>();
...全文
643
4
打赏
收藏
List对象里面怎么取出重复的数据?
如图 一个List对象怎么取出里面重复的数据 List farmdtoList = new ArrayList();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Intboy
2016-04-14
打赏
举报
回复
list转set,set再转回list
p871332329
2016-04-14
打赏
举报
回复
楼主说的是取出重复的数据,遍历list,第一次出现的放到一个map中,key为list中的元素,value为出现的次数,第一次放为1,后续去匹配map中能否得到相应的值,能得到则取出来加一(用来计算出现次数,楼主不需要的话,将这元素放到set集合中),取不到相应的值得,就当第一次放到map中,代码我就不写了
N_P_F
2016-04-14
打赏
举报
回复
public static List<String> dataDeduplication(List<String> list) { if (list == null) { return new ArrayList<>(); } Set<String> objects = new HashSet<>(); objects.addAll(list); list.clear(); list.addAll(objects); return list; }
尼古拉斯-全蛋
2016-04-14
打赏
举报
回复
楼上正解,不过对象要重写equales方法和hashcode
Java集合
Java的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个
对象
,并可以实现常用
数据
结构,如栈,队列等,除此之外,Java集合还可用于保存具有映射关系的关联数组。 Java的集合大致上可分为:Set,
List
和Map...
List
对象
如何判断
重复
数据
List
对象
如何判断
重复
数据
开发中常见的场景就是前端传过
List
<VO>
数据
,我们需要根据VO
对象
的某个或者某几个参数特征来判断VO
对象
是否
重复
。 这里给出一种个人觉得比较简介的方法,工作中我通常是这么处理的 // 使用stream表达式进行分组,自定义分组的key Map<String,
List
<ProductVO>> groupedProductVoMap = productVOs.stream().collect(Collectors.groupingBy(th
Java
List
过滤
重复
数据
数据
库返回结果集中包含
重复
数据
并存入
List
集合中,过滤到
重复
数据
并保留最新
数据
。利用contains方法问原集合中的
数据
之前声明的空集合中是否存在,新增
数据
会覆盖原
数据
既过滤了
重复
数据
又保障了最终结果为最新
数据
,声明一个空集合,倒序遍历原集合,将原集合中的
数据
获取。而SQL查询一般为升序即从上向下查询也就是最新
数据
。既保障了结果唯一和
数据
最新同时又保留原结果的顺序。倒序遍历新集合,将新集合中的
数据
保存到原集合。如果不存在则添加该
数据
到新集合中,在集合中相同
数据
的下标越大。利用contains方法。
如何找出
list
中
重复
的
数据
以及
重复
数据
的个数?
今天被问到了一个面试题,挺有意思的,这里特意的记录一下,问题是这样的:怎么从
list
中找出
重复
数据
,以及这些
重复
数据
的个数? 解决思路是:使用一个map,key用来记录
list
中的
数据
,value用来记录
重复
数据
的个数,然后操作map来获取
list
中的
重复
数据
即可,代码如下: package com.Jevin.test; import java.util.Ar...
list
对象
中的
数据
如何去重呢?
下文笔者讲述
list
对象
的去重方法分享,
list
的实现类是我们存储
数据
的容器, 当
里面
存储的
对象
存在
重复
值时,我们该如何对其进行去重操作呢? 下文笔者将一一道来,首先我们需了解
对象
是否
重复
,需借助equals方法进行判断,所以我们需重写equals方法, 然后再将
list
中的
数据
放入到set集合中,使其自动去重,如下所示: 实现思路: 1.重写类中的hashcode和equals方法 2.将
list
对象
放入一个set
对象
中即可达到自动去重的效果 扫VX 领Java资料,前端.
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章