1丶使用LinkedHashSet删除arraylist中的重复数据

说明 : LinkedHashSet在内部完成两件事 :
1丶删除重复数据
2丶保持添加到其中的数据的顺序

    @Testpublic void test8() {// 定义集合ArrayList<Integer> numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));System.out.println(numbersList);// 去重LinkedHashSet<Integer> hashSet = new LinkedHashSet<>(numbersList);ArrayList<Integer> listWithoutDuplicates = new ArrayList<>(hashSet);System.out.println(listWithoutDuplicates);}结果为:
[1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
2丶使用java8新特性stream进行List去重

说明 : 使用steam的distinct()方法返回一个由不同数据组成的流,通过对象的equals() 方法进行比较。

 @Testpublic void test8() {// 定义集合ArrayList<Integer> numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));System.out.println(numbersList);// 去重List<Integer> listWithoutDuplicates = numbersList.stream().distinct().collect(Collectors.toList());System.out.println(listWithoutDuplicates);}结果为:
[1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]

至于循环遍历的方式, 这里不做举例了, 此种方法效率低, 性能消耗大, 万不得已不可取 !

List集合去重的几种方法相关推荐

  1. python list去重时间复杂度_List集合去重的一种方法 z

    需要对一个List集合去重,情况是该集合中会出现多个Name属性值相同的,但是其他属性值不同的数据. 在这种情况下,需求要只保留其中一个就好. 我觉得遍历和HashSet都不是我想要的,便采用了一下方 ...

  2. java中给对象的List集合去重的几种方法(Lambda)

    java中给对象的List集合去重的几种方法 前言 一.lambda表达式的去重方式 二.Stream API中的collect去重方法 三.Stream API 中的distinct方法去重 前言 ...

  3. List 集合去重的 3 种方法

    问题由来 在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象. 比较暴力的方法,就是根据 ...

  4. List集合去重的一种方法

    前一段时间们需要对一个List<Model>集合去重,情况是该集合中会出现多个Name属性值相同的,但是其他属性值不同的数据. 在这种情况下,需求要只保留其中一个就好. 我觉得遍历和Has ...

  5. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  6. Python列表去重的几种方法和实例

    Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...

  7. 【知识学习】C# List<T>取并集并去重的两种方法时间消耗比较

    C# List<T>取并集并去重的两种方法时间消耗比较 文章目录 C# List\取并集并去重的两种方法时间消耗比较 前言 一.两种方法 二.时间计算方法 1.Stopwatch 三.数据 ...

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

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

  9. java数组去重方法是,java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  10. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

最新文章

  1. 笔记 | 深入理解Transformer
  2. python四十二:类和对象
  3. php受保护的成员方法,PHP继承和受保护的成员可见性
  4. Spring Boot中使用Actuator的/info端点输出Git版本信息
  5. 案例 自动办公_办公自动化案例教程(双色)(含微课)
  6. eclipse run on server 点不了finish_分享点经验 | springboot入门及编码
  7. matlab在常微分方程的应用,MATLAB在常微分方程上应用.ppt
  8. VUE图片预览放大缩小插件viewer
  9. K210系列开发板介绍
  10. 推荐 | 微软SAR近邻协同过滤算法拆解(二)
  11. linux命令last格式,Linux last和lastlog命令:查看过去登陆的用户信息
  12. 服务器配置文件设计,IM配置服务器概要的设计文件.doc
  13. 【单目标优化求解】基于matlab混沌生物地理算法求解单目标问题【含Matlab源码 1411期】
  14. mysql 转字符串 blob_BLOB转换为字符串或图像/ PHP或SQL
  15. 《QTreeView中嵌入QPushButton实现命令操作》:系列教程之八(第8小节)
  16. 互联网营销师淘宝主播
  17. 东芝移动硬盘无法弹出密保,无法执行该软件,因为未启动需要的服务程序
  18. 计算机绘图CAD实训指导,【精品】CAD计算机绘图实习指导书
  19. 如何注册域名的详细图文过程分享
  20. 计算机语言中block,plo(计算机编程语言)_百度百科

热门文章

  1. 8 月 Github 上有哪些值得参与的开源项目?
  2. Tcp协议socket通信数据包粘包问题分析及解决方案
  3. 数据包络分析-BCC模型
  4. HyperLynx(三)传输线类型及相关设置
  5. 神州数码交换机建立VSF与删除VSF
  6. 华为悦盒EC6108V9教程
  7. C语言求解根号2的近似值
  8. android 按键流程及映射
  9. Java 二叉树的层序遍历
  10. 欧姆龙服务器数码管不显示问题,TM1640驱动数码管不显示问题