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 + "]");
        }
  • 相关阅读:
    打开XX.etl文件
    ubuntu 安装 openssh-server,xinetd,vmware tools
    ESXi时间同步
    常用正则表达式字符说明
    RPC 服务器不可用
    linux 常用命令
    解决RDP连接不上
    python数据持久存储-pickle模块
    lambda表达式/对象引用计数
    关闭网络打开远程文件时防火墙安全弹窗
  • 原文地址:https://www.cnblogs.com/onelikeone/p/9381450.html
Copyright © 2011-2022 走看看