博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java ArrayList去重
阅读量:6242 次
发布时间:2019-06-22

本文共 1453 字,大约阅读时间需要 4 分钟。

对list集合中的重复值进行处理,大部分是采用两种方法,

  一种是用遍历list集合判断后赋给另一个list集合,

  另一种是用赋给set集合再返回给list集合。 

 

方法1:set集合去重,不打乱顺序

List
list = new ArrayList
();list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");//set集合去重,不打乱顺序Set
set = new HashSet
();List
newList = new ArrayList
();for (String cd : list) { if (set.add(cd)) { newList.add(cd); }}System.out.println("去重后的集合: " + newList);

方法2:遍历后判断赋给另一个list集合

//遍历后判断赋给另一个list集合List
newList = new ArrayList
();for (String cd : list) { if (!newList.contains(cd)) { newList.add(cd); }}System.out.println("去重后的集合: " + newList);

方法3:set去重

//set去重Set
set = new HashSet
();List
newList = new ArrayList
();set.addAll(list);newList.addAll(set);System.out.println("去重后的集合: " + newList);

方法4:set去重(代码缩减为一行)

//set去重(缩减为一行)List
newList = new ArrayList
(new HashSet
(list));System.out.println("去重后的集合: " + newList);

方法5:去重并且按照自然顺序排列

//去重并且按照自然顺序排列List
newList = new ArrayList
(new TreeSet
(list));System.out.println("去重后的集合: " + newList);

 

文章来源:http://blog.csdn.net/cs6704/article/details/50158373

转载于:https://www.cnblogs.com/ooo0/p/7569372.html

你可能感兴趣的文章
设计模式系列-命令模式
查看>>
Java中的流
查看>>
如何启动或关闭oracle的归档(ARCHIVELOG)模式
查看>>
[LintCode] Paint Fence 粉刷篱笆
查看>>
mysql中实现类似oracle中的nextval函数
查看>>
使用按键精灵+umdh定位内存泄露问题的方式
查看>>
RecyclerView实现ViewPager效果
查看>>
Bandicam视频录制技巧总结+小丸工具箱压缩视频解决视频体积问题
查看>>
JSP实现用户登录样例
查看>>
搞笑的W3C和M$对DOM中属性命名
查看>>
[Struts]让Dreamweaver显示Struts标签的插件
查看>>
便利的html5 之 required、number 、pattern
查看>>
[LeetCode] Find K Pairs with Smallest Sums 找和最小的K对数字
查看>>
VC6.0 C++ 如何调用微软windows系统SDK 语音API
查看>>
Python 3.5 RuntimeError: can't start new thread
查看>>
POJ 1659 Frogs' Neighborhood(可图性判定—Havel-Hakimi定理)【超详解】
查看>>
数字统计问题
查看>>
Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager
查看>>
SharpMap简析
查看>>
使用类加载器加载配置文件/getClassLoader().getResourceAsStream()
查看>>