准备数据:

// 准备数据
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集合去重的几种方式相关推荐

  1. java中map集合遍历的五种方式

    建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...

  2. java的list遍历_【java】list集合遍历的5种方式

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  3. List集合去重的几种方式

    List集合去重的几种方式 1. 通过set集合的特性,集合元素的唯一性 public static List heavyListMethod01(List list){         Set se ...

  4. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

  5. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  6. stream去重_重复数据如何处理?List集合去重的四种方式

    List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍.但是,有时候难免会遇到集合里的数据是重复的,需要进行去除. ...

  7. Java中读取properties配置文件的八种方式总结

    一.前言 在做Java项目开发过程中,涉及到一些数据库服务连接配置.缓存服务器连接配置等,通常情况下我们会将这些不太变动的配置信息存储在以 .properties 结尾的配置文件中.当对应的服务器地址 ...

  8. Java中数组转List的四种方式

    第一种方式(未必最佳):使用ArrayList.asList(strArray) 使用Arrays工具类Arrays.asList(strArray)方式,转换完成后,只能对List数组进行查改,不能 ...

  9. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

最新文章

  1. pytorch笔记:VGG 16
  2. oracle 新建TNS监听,oracle for windows 监听问题之TNS-12545
  3. Mac安装 ohmyzsh发生443错误
  4. oracle 数据库字段名与实体类字段名称不匹配的处理方法
  5. python做硬件自动化测试仪器_基于Python PyVisa和GPIB的硬件测试仪器控制方法
  6. Colly实现豆瓣电影Top250爬取
  7. 超详细的Hadoop2配置详解
  8. leetcode 39. Combination Sum(回溯算法)
  9. Logstash配置方法
  10. Golang学习:生成GIF动画
  11. VS2005透过SourceOffSite访问VSS2005的设置方法
  12. 在本地计算机无法启动iis,IIS常见错误及解决方法
  13. vncserver 看不到桌面解决办法
  14. Clustalx 多重序列比对图解教程(By Raindy)
  15. 3DGPS数据图和3D圆轨道图
  16. 传奇架设好后,在登录游戏账号界面黑屏,并且中间有个小砖块,是什么情况?
  17. jboot 增加llog4j日志
  18. idea打开项目,项目(project)栏不显示项目项目名和项目结构
  19. 学前端到底哪个培训机构好?
  20. 异构计算(Heterogeneous Compute)

热门文章

  1. MSP430F1101AIDWR超低功耗微控制器
  2. 影驰 H610M 光影 评测
  3. unity读取excel数据并绘制曲线
  4. 多加一个显示器,让你的错误减少33%
  5. Linux下查看Python安装路径
  6. linux模糊查找命令,Linux模糊查找文件应该用什么命令比较好?
  7. iphone11系列的尺寸_iPhone11系列三款手机别乱选!性能差异大不同,对比完差距真大...
  8. shell编程100例
  9. 2012年12月10日
  10. iphone图标去掉光晕效果