zoukankan      html  css  js  c++  java
  • list集合去重复元素

    //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)); 
  • 相关阅读:
    c++ 常用程序整理
    C++ 语言特点
    作业-列表,字典操作实例
    作业练习P194,jieba应用,读取,分词,存储,生成词云,排序,保存
    Python for循环生成列表
    str.format() 格式化数字的多种方法
    python3排序 sorted(key=lambda)
    第四周作业
    第三周作业
    第三周作业——列表,元组,字典
  • 原文地址:https://www.cnblogs.com/xzjf/p/7872536.html
Copyright © 2011-2022 走看看