zoukankan      html  css  js  c++  java
  • List的五种去重方式

    //set集合去重,不改变原有的顺序
        public static void pastLeep1(List<String> list){
            System.out.println("list = [" + list.toString() + "]");
            List<String> listNew=new ArrayList<>();
            Set set=new HashSet();
            for (String str:list) {
                if(set.add(str)){
                    listNew.add(str);
                }
            }
            System.out.println("listNew = [" + listNew.toString() + "]");
        }
    
        //遍历后判断赋给另一个list集合
        public static void pastLeep2(List<String> list){
            System.out.println("list = [" + list.toString() + "]");
            List<String> listNew=new ArrayList<>();
            for (String str:list) {
                if(!listNew.contains(str)){
                    listNew.add(str);
                }
            }
            System.out.println("listNew = [" + listNew.toString() + "]");
        }
    
        //set去重
        public static void pastLeep3(List<String> list){
            System.out.println("list = [" + list + "]");
            Set set = new HashSet();
            List<String> listNew=new ArrayList<>();
            set.addAll(list);
            listNew.addAll(set);
            System.out.println("listNew = [" + listNew + "]");
        }
    
        //set去重(缩减为一行)
        public static void pastLeep4(List<String> list){
            System.out.println("list = [" + list + "]");
            List<String> listNew=new ArrayList<>(new HashSet(list));
            System.out.println("listNew = [" + listNew + "]");
        }
    
        //去重并按自然顺序排序
        public static void pastLeep5(List<String> list){
            System.out.println("list = [" + list + "]");
            List<String> listNew=new ArrayList<>(new TreeSet<String>(list));
            System.out.println("listNew = [" + listNew + "]");
        }
  • 相关阅读:
    SQLServer两张表筛选相同数据和不同数据
    Js工具
    检测本地字节序 是大端存储还是小端存储
    C++ 一个统计文件夹下所有代码文件行数的小工具
    C++ 扫描文件夹下所有文件
    C++ 安全拼接字符串函数
    几个常见Win32 API函数
    C 数组模拟阶乘运算
    leetcode 2. Add Two Numbers
    Airline Hub
  • 原文地址:https://www.cnblogs.com/onelikeone/p/9381450.html
Copyright © 2011-2022 走看看