java ArrayList去重
2024-10-14 09:59:33
对list集合中的重复值进行处理,大部分是采用两种方法,
一种是用遍历list集合判断后赋给另一个list集合,
另一种是用赋给set集合再返回给list集合。
方法1:set集合去重,不打乱顺序
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("aaa");
list.add("aba");
list.add("aaa"); //set集合去重,不打乱顺序
Set<String> set = new HashSet<String>();
List<String> newList = new ArrayList<String>();
for (String cd : list) {
if (set.add(cd)) {
newList.add(cd);
}
}
System.out.println("去重后的集合: " + newList);
方法2:遍历后判断赋给另一个list集合
//遍历后判断赋给另一个list集合
List<String> newList = new ArrayList<String>();
for (String cd : list) {
if (!newList.contains(cd)) {
newList.add(cd);
}
}
System.out.println("去重后的集合: " + newList);
方法3:set去重
//set去重
Set<String> set = new HashSet<String>();
List<String> newList = new ArrayList<String>();
set.addAll(list);
newList.addAll(set);
System.out.println("去重后的集合: " + newList);
方法4:set去重(代码缩减为一行)
//set去重(缩减为一行)
List<String> newList = new ArrayList<String>(new HashSet<String>(list));
System.out.println("去重后的集合: " + newList);
方法5:去重并且按照自然顺序排列
//去重并且按照自然顺序排列
List<String> newList = new ArrayList<String>(new TreeSet<String>(list));
System.out.println("去重后的集合: " + newList);
文章来源:http://blog.csdn.net/cs6704/article/details/50158373
最新文章
- godep 包管理工具
- 有用的css片段
- 【visio 2007操作】
- Silverlight自定义控件开发:温度计
- Android intent传递list或对象
- POJ2676Sudoku(类似于八皇后)
- COURSES(poj 1469)
- springMVC+MyBatis+Spring+maven 整合(1)
- ";No appenders found for logger"; and ";Please configure log4j properly";
- swf上传文件
- 工作经常使用的SQL整理,实战篇(一)
- Windows 2008 配置ASP+ACCESS环境(亲身体会)
- 转 Windows 7设置定时自动执行任务方法
- [板子]Floyd&;Dijkstra
- Docker(八):Docker端口映射
- office 2013补丁包更新
- 给查询出的SQL记录添加序号列,解决方法有以下两种
- Pycharm去掉项目所有 # 注释
- Numpy 数据类型
- Shell 变量知识