List对象里面怎么取出重复的数据?

javaliu1 2016-04-14 10:08:01
如图 一个List对象怎么取出里面重复的数据
List<farmDto> farmdtoList = new ArrayList<farmDto>();
...全文
643 4 打赏 收藏 转发到动态 举报
写回复
用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; }
  • 打赏
  • 举报
回复
楼上正解,不过对象要重写equales方法和hashcode

81,091

社区成员

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

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