直接上代码:

private static void DuplicateRemoval(List<Integer> ioList)
{LinkedHashSet<Integer> tmpSet = new LinkedHashSet<Integer>(ioList.size());tmpSet.addAll(ioList);ioList.clear();ioList.addAll(tmpSet);
}

原理是利用了LinkedHashSet不能添加重复的数据。
当两个List需要去重合并的时候,可以类似的先addList,再DuplicateRemoval。
这种方法比使用List的contains效率高几十倍。

Java中List高效去重相关推荐

  1. 在java中构建高效的结果缓存

    文章目录 使用HashMap 使用ConcurrentHashMap FutureTask 在java中构建高效的结果缓存 缓存是现代应用服务器中非常常用的组件.除了第三方缓存以外,我们通常也需要在j ...

  2. 在Java中如何高效的判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

  3. Java中lambda表达式去重_JAVA8中Lambda和Stream

    Java8于2014年3月份发布,其主要更新的特性有:函数式接口.Lambda 表达式.集合的流式操作.注解的更新.安全性的增强.IO\NIO 的改进.完善的全球化功能等,本文将介绍Lambda表达式 ...

  4. go 判断元素是否在slice_在Java中如何高效判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

  5. Java中如何高效的拼接字符串

    目录 写在前面 常规的字符串拼接方法 写在前面 这是一篇非常基础的文章,将会演示如何使用Java正确高效的拼接字符串. 这些问题也是我们应该注意的基础的性能优化技巧. 常规的字符串拼接方法 使用'+' ...

  6. Java中List排序去重、排序的3种方式

    1. 代码 //Java中快速对列表排序去重.排序 public class ListUtil {public static void main(String[] args) {List<Str ...

  7. Java中List集合去重的几种方式

    准备数据: // 准备数据 List<String> list = new ArrayList(); list.add("a"); list.add("b&q ...

  8. java中如何高效遍历Map集合

    1. 前言 [推荐]使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历. 说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key ...

  9. java steam 去重_Java中对List去重 Stream去重的解决方法

    问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...

最新文章

  1. 25台机器人=18名搬运工,我在徐福记工厂,围观了给旷视河图的落地现场
  2. 会python可以从事什么工作-Python入门后,想要从事自由职业可以做哪方面工作?...
  3. Navicat查看建表代码ddl
  4. 使用html记笔记,开始学习HTML,并记下笔记
  5. iphone11右上角信号显示_iOS 11信号显示栏变了!这意味着啥?
  6. java-DBUtils的练习题
  7. iMazing比iTunes好用在哪些地方
  8. ISO27001信息安全管理体系
  9. C#网易云音乐中需付费歌曲的下载助手。
  10. 马尔可夫性的统计检验(马氏性检验)
  11. Linux-各种UID
  12. HeadFirstC笔记_6  数据结构与动态存储:牵线搭桥
  13. 【怎么制作PPT】Focusky教程 | 设置画面显示比例
  14. 展示类页面测试Excel基础
  15. 使用opencv打开相机——python
  16. 计算机启动后 不显示桌面,电脑开机后不显示桌面怎么办?
  17. SpringCloud 微服务工作笔记:validationQuery: SELECT 1 FROM DUAL
  18. c语言对一篇英文文章进行统计,C语言统计一篇英文短文中单词的个数实例代码...
  19. EIB智能家居系统技术及应用
  20. 〖全域运营实战白宝书 - 运营角色认知篇⑤〗- “运营“ 是否有前途?

热门文章

  1. iOS 7 二维码的生成
  2. Oracle的外部表
  3. dpkg and apt
  4. POJ1849 Two——贪心——Pku1849
  5. Java 寻找幸运数
  6. Python爬虫彩票数据(120期)爬取
  7. 修改Eclipse中项目在Apache Tomcat中的部署路径
  8. 【学无止境】 基于ThinkPHP的OAuth2.0实现 ----OAuth2.0 个人学习笔记 Two
  9. 31全志r58平台Android4.4.2下打开USB摄像头
  10. Post Content_Length exceeds the limit