美文网首页
List多种去重方法&去重后排序

List多种去重方法&去重后排序

作者: 可乐爱吃薯片 | 来源:发表于2019-05-20 23:11 被阅读0次

    通过HashSet踢除重复元素

    public static List removeDuplicate(List list) {   
        HashSet h = new HashSet(list);   
        list.clear();   
        list.addAll(h);   
        return list;   
    }
    

    循环List中的所有元素然后删除重复

    public  static  List  removeDuplicate(List list)  {       
      for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {       
          for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {       
               if  (list.get(j).equals(list.get(i)))  {       
                  list.remove(j);       
                }        
            }        
          }        
        return list;       
    }
    

    List去重后排序

     public static void pastLeep5(List<String> list){
            System.out.println("list = [" + list + "]");
            //new TreeSet<String>(list);去重后排序
            List<String> listNew=new ArrayList<>(new TreeSet<String>(list));
            System.out.println("listNew = [" + listNew + "]");
     }
    

    相关文章

      网友评论

          本文标题:List多种去重方法&去重后排序

          本文链接:https://www.haomeiwen.com/subject/ferrzqtx.html