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)); 
  • 相关阅读:
    python中的深拷贝和浅拷贝
    Andrew NG 机器学习编程作业6 Octave
    Andrew NG 机器学习编程作业5 Octave
    梯度下降算法对比(批量下降/随机下降/mini-batch)
    无监督算法
    深度学习的方差与偏差
    Andrew NG 机器学习编程作业4 Octave
    数据约束
    数据库的查询
    MySQL的入门与使用,sqlyog对数据库,表和数据的管理
  • 原文地址:https://www.cnblogs.com/xzjf/p/7872536.html
Copyright © 2011-2022 走看看