4种 List去重的方法

--转载至公众号 CSDN,觉得实用,故记载在自己的日常总结的笔记中

①、///使用两个for循环实现List去重
public static List repeatListWayOne(List list){
   for(int i = 0;i < list.size();i++){
       for(int j = i+1;j < list.size();j++){
           if(list.get(i).equals(list.get(j))){
               list.remove(j);
           }
       }
   }
   return list;
}

②、///使用HashSet实现List去重

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

③、///使用TreeSet实现List去重

public static List repeatListWayThird(List list){
   TreeSet set = new TreeSet(list);
   list.clear();
   list.addAll(set);
   return list;
}

④、///利用List集合contains方法循环遍历去重

public static List repeatListWayFourth(List list){
   List newList = new ArrayList();
   for(int i = 0; i < list.size(); i++ ){
       boolean isContains = newList.contains(list.get(i));
       if(!isContains){
           newList.add(list.get(i));
       }
   }
   list.clear();
   list.addAll(newList);
   return list;
}

方式二 是最好的去重方式,代码最简洁、耗时最短

你可能感兴趣的:(日常总结)