• 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)); 
  • 相关阅读:
    ZOJ 2702 Unrhymable Rhymes(DP)
    unique() 去重函数
    HDU 4712 Hamming Distance(随机算法)
    HDU 4708 Rotation Lock Puzzle(模拟)
    HBase源代码分析之MemStore的flush发起时机、推断条件等详情(二)
    Androidproject师进阶之路 :《Android开发进阶:从小工到专家》上市啦!
    POJ1062 昂贵的聘礼(最短路)
    easyui required 提交验证
    leetcode
    【翻译自mos文章】在Oracle单机数据库中定义database service
  • 原文地址:https://www.cnblogs.com/xzjf/p/7872536.html
Copyright © 2020-2023  润新知