Java中List集合去重的几种方式
准备数据:
// 准备数据
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("c");
list.add("b");
list.add("a");
1. 利用HashSet去重
// 利用list中的元素创建HashSet集合,此时set中进行了去重操作
HashSet set = new HashSet(list);
// 清空list集合
list.clear();
// 将去重后的元素重新添加到list中
list.addAll(set);
2. 通过List的contains()方法去重
// 创建一个新的list集合,用于存储去重后的元素
List listTemp = new ArrayList();
// 遍历list集合
for (int i = 0; i < list.size(); i++) {// 判断listTemp集合中是否包含list中的元素if (!listTemp.contains(list.get(i))) {// 将未包含的元素添加进listTemp集合中listTemp.add(list.get(i));}
}
3. 循环List进行去重
// 从list中索引为0开始往后遍历
for (int i = 0; i < list.size() - 1; i++) {// 从list中索引为 list.size()-1 开始往前遍历for (int j = list.size() - 1; j > i; j--) {// 进行比较if (list.get(j).equals(list.get(i))) {// 去重list.remove(j);}}
}
Java中List集合去重的几种方式相关推荐
- java中map集合遍历的五种方式
建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...
- java的list遍历_【java】list集合遍历的5种方式
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- List集合去重的几种方式
List集合去重的几种方式 1. 通过set集合的特性,集合元素的唯一性 public static List heavyListMethod01(List list){ Set se ...
- Java中线程的创建有两种方式
Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过 ...
- java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较
1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...
- stream去重_重复数据如何处理?List集合去重的四种方式
List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍.但是,有时候难免会遇到集合里的数据是重复的,需要进行去除. ...
- Java中读取properties配置文件的八种方式总结
一.前言 在做Java项目开发过程中,涉及到一些数据库服务连接配置.缓存服务器连接配置等,通常情况下我们会将这些不太变动的配置信息存储在以 .properties 结尾的配置文件中.当对应的服务器地址 ...
- Java中数组转List的四种方式
第一种方式(未必最佳):使用ArrayList.asList(strArray) 使用Arrays工具类Arrays.asList(strArray)方式,转换完成后,只能对List数组进行查改,不能 ...
- java中读取properties文件内容五种方式
一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...
最新文章
- pytorch笔记:VGG 16
- oracle 新建TNS监听,oracle for windows 监听问题之TNS-12545
- Mac安装 ohmyzsh发生443错误
- oracle 数据库字段名与实体类字段名称不匹配的处理方法
- python做硬件自动化测试仪器_基于Python PyVisa和GPIB的硬件测试仪器控制方法
- Colly实现豆瓣电影Top250爬取
- 超详细的Hadoop2配置详解
- leetcode 39. Combination Sum(回溯算法)
- Logstash配置方法
- Golang学习:生成GIF动画
- VS2005透过SourceOffSite访问VSS2005的设置方法
- 在本地计算机无法启动iis,IIS常见错误及解决方法
- vncserver 看不到桌面解决办法
- Clustalx 多重序列比对图解教程(By Raindy)
- 3DGPS数据图和3D圆轨道图
- 传奇架设好后,在登录游戏账号界面黑屏,并且中间有个小砖块,是什么情况?
- jboot 增加llog4j日志
- idea打开项目,项目(project)栏不显示项目项目名和项目结构
- 学前端到底哪个培训机构好?
- 异构计算(Heterogeneous Compute)