Java去重list集合两种简单的方法

List<String> list = new ArrayList<String>();
list.add("java");
list.add("python"),
list.add("c++");
list.add("java");
list.add("c++");
system.out.println(list);

输出:[JAVA, Python, c++, JAVA, c++]

1、利用List的contains()方法去重

List<String> list2 = new ArrayList<String>();
for(String list1 : list){if(!list2.contains(list1)){list2.add(list1);}
}
system.out.println(list2);

输出:[JAVA, c++, Python]
不过此方法不适用于对象的去重,如果对象要实现去重,需要对应对象重写equals和hashCode方法。

2、利用HashSet自动去重

HashSet<String> set = new HashSet<String>(list);
system.out.println(set);

输出:[JAVA, c++, Python]

JAVA实现List集合去重相关推荐

  1. 【Java】List集合去重的方式

    List集合去重的方式 方式一:利用TreeSet集合特性排序+去重(有序) 方式二:利用HashSet的特性去重(无序) 方式三:利用LinkedHashSet去重(有序) 方式四:迭代器去重(无序 ...

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

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

  3. Java Stream 流集合去重排序

    文章目录 1. list去重 2. 根据对象中的某个字段进行list去重 3. 排序 4. 排序并去重 1. list去重 List<String> list = new ArrayLis ...

  4. Java List去重 Lis集合去重 List去重效率对比 List去重复元素效率对比 List去重效率

    Java  List去重 Lis集合去重 List去重效率对比 List去重复元素效率对比 List去重效率 --- List 去重复元素的几种办法 一.概述 面试的时候,有个常见的问题:" ...

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

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

  6. Java Set集合去重机制

    关于java里面的集合,大家经常利用到Set集合没有重复数据的特性,来进行数据的去重,那么去重的原理是怎么样的呢? 最近面试了几个人,其间有聊到集合的东西,所以就顺便问了一下这个问题,但是都是只知道这 ...

  7. Java List<T>去重方法,引用类型集合去重

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.实体类中要重写比较方法equals,最好也重写hashcode方法 public class W ...

  8. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  9. 阿里巴巴对Java编程【集合处理】的规约

    转载自 阿里巴巴对Java编程[集合处理]的规约 集合处理 1. [强制]关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals ,就必须重写 hashCode ...

  10. 一行代码 实现集合去重

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 代码写法:(这是针对元素为基本数据类型的集合) 针对引用类型元素去重,可根据元素内多个元素去重 ...

最新文章

  1. R语言text函数在R原生可视化结果中添加文本标签、内容:指定文本显示的位置、颜色、字体大小等(Position、Change Color 、 Size of Text)
  2. 智能零售来了!Amazon Go无人商店周一正式对公众开放
  3. apply筛选 pandas_更快的pandas.apply搜索方法
  4. android 桌面文件夹ui美化
  5. SpringBoot v2.2.6版本遇到的坑 --- HiddenHttpMethodFilter组件的锅
  6. CSS3学习之 animation 属性
  7. 文本比较算法Ⅱ——Needleman/Wunsch算法
  8. Excel导入MS SQL SERVER 操作
  9. web面试常见问题补充
  10. Tensorflow快餐教程(9) - 卷积
  11. linux用户和账号管理
  12. Linux内核网络协议栈8—socket监听
  13. Linux操作系统下三种配置环境变量的方法
  14. 应届生想要获取web前端开发岗位?这份技能攻略,面试攻略别错过
  15. nodejs实现同步http请求
  16. 在有的公司,高手遍地走,天才不如狗
  17. Audio Driver 架构
  18. 游戏动作3d模型素材推荐 精品 小众
  19. 我在小公司,当了五年的前端切图仔
  20. 关于环境光、漫反射、镜面反射

热门文章

  1. vue中加载OCX控件(IE浏览器执行)
  2. 手机自学html,5套Bootstrap手机模板HTML源文件分享
  3. 华硕主板装系统蓝屏_华硕笔记本电脑重装系统后蓝屏怎么办
  4. Axure8.1破解码 注册码 授权码
  5. 软件测试面试问题总汇
  6. 笔记本更改计算机开机时用户名和密码错误,怎样修改联想电脑开机账号密码怎么办...
  7. redis cluster(5)- redis集群原理
  8. NGOD client 完成感想
  9. linux 搭建FTP服务器
  10. python实现 Polar码极化过程