//set集合去重,不打乱顺序
    public static void main(String[] args){List<String> list  =   new  ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");Set set = new  HashSet(); List newList = new  ArrayList(); for (String cd:list) {if(set.add(cd)){newList.add(cd);}}System.out.println( "去重后的集合: " + newList); }

     //遍历后判断赋给另一个list集合
     public static void main(String[] args){List<String> list  =   new  ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");List<String> newList = new  ArrayList<String>(); for (String cd:list) {if(!newList.contains(cd)){newList.add(cd);}}System.out.println( "去重后的集合: " + newList); }

    //set去重
    public static void main(String[] args){List<String> list  =   new  ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");Set set = new  HashSet(); List newList = new  ArrayList(); set.addAll(list);newList.addAll(set);System.out.println( "去重后的集合: " + newList); }

        //set去重(缩减为一行)
       public static void main(String[] args){List<String> list  =   new  ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");List newList = new ArrayList(new HashSet(list)); System.out.println( "去重后的集合: " + newList); }

hashset不进行排序,还有一种方法是用treeset,去重并且按照自然顺序排列,将hashset改为treeset就可以了。(原本的顺序是改变的,只是按照字母表顺序排列而已)

//去重并且按照自然顺序排列
List newList = new ArrayList(new TreeSet(list)); 

转载于:https://www.cnblogs.com/xzjf/p/7872536.html

list集合去重复元素相关推荐

  1. 把如下元素存入List集合 “aaa“ “bbb“ “aaa“ “abc“ “xyz“ “123“ “xyz“ 去掉重复元素 List集合去重复元素方法

    题目:把如下元素存入List集合 "aaa" "bbb" "aaa" "abc" "xyz" &qu ...

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

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

  3. List集合中数据用set集合去重复,用set集合去重复数据重写了equals还是没成功!

    [用set集合去重复数据,重写equals还是不成功的问题解决思路在文章最后] 需求描述: 因业务需要,通过复杂的代码逻辑从数据库取出数据放入List集合中,涉及多次从访问数据库取出数据放入List集 ...

  4. Java利用Set集合去重复

    需求: 创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合,要求:学生对象的成员变量值相同,我们就认为是同一个对象. 分析: ①定义学生类,创建HashSet集合对象, 创建 ...

  5. 如何去掉list集合中重复元素大全

    如何去掉list集合中重复元素大全 创建实体对象 模拟集合 方法一:遍历实体类的每一个属性 方法二:利用list中contains方法去重 方法三:java 8中流式去重操作 方法四:HashSet去 ...

  6. java set去重复元素_java List去掉重复元素的几种方式

    使用LinkedHashSet删除arraylist中的重复数据(有序) List words= Arrays.asList("a","b","b&q ...

  7. java list 去重复元素_java List去掉重复元素的几种方式

    使用LinkedHashSet删除arraylist中的重复数据(有序) List words= Arrays.asList("a","b","b&q ...

  8. python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】

    这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结[4种方法],感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里. 由于内容很简单,就不再 ...

  9. 使用set集合去除重复元素

    如何使用set集合去重 我们都知道,set集合是无序的,这样也导致set集合里面的元素是不能重复的,因为这一个特性,所以我们经常用set集合进行去重操作,我们下面以一个简单的例子说明set集合是如何进 ...

最新文章

  1. TreeSet HashSet
  2. 在Android中使用Protocol Buffers
  3. mysql查看索引创建进度_SQL Server查看索引重建、重组索引进度
  4. oracle中视图窗粉色的,Oracle 11g日常操作与维护手册
  5. Shell编程:awk使用总结
  6. Swagger与Springboot集成restful进行接口测试
  7. Java Applet及其应用
  8. OpenSolaris系列文章之----投影仪设置
  9. 人事电子档案管理系统服务器,浪潮为北京市档案馆 打造智能档案管理系统
  10. ps裁剪和裁切的区别_PS裁剪和裁切的区别
  11. BUUCTF-[HDCTF2019]Maze
  12. 如何防止网站静态文件被挂马
  13. Tikhonov regularization 吉洪诺夫正则化
  14. 常用API——Object、Objects、StringBuilder
  15. 【js】复选框,复选下拉框,文本框勾连
  16. 基于STM32+OV7670+TFT显示(升级篇:将摄像头采集到的画面显示在TFT屏)
  17. 每周一磁 · 矫顽力Hcb和内禀矫顽力Hcj
  18. 光栅尺测量数据的修正
  19. C语言学习———函数
  20. android设备上视频只有声音没有图像

热门文章

  1. JSP知识点笔记-常用技术方法
  2. GD32F207移植FreeRtos,程序运行vTaskStartScheduler后进入HardFault_Handler死循环解决方法
  3. CTFshow php特性 web112
  4. 牛顿迭代法(Newton's Method)
  5. sdut-1158 C语言实验——两个数最大
  6. [YTU]_1985( C语言实验——保留字母)
  7. Python re(正则表达式)简明教程
  8. ALICE源代码分析
  9. Mui Webview下来刷新上拉加载实现
  10. C#中多线程同步的Monitor理解