--转载至公众号 CSDN,觉得实用,故记载在自己的日常总结的笔记中
①、///使用两个for循环实现List去重
public static List repeatListWayOne(List<String> 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<String> list){
HashSet set = new HashSet(list);
list.clear();
list.addAll(set);
return list;
}
③、///使用TreeSet实现List去重
public static List repeatListWayThird(List<String> list){
TreeSet set = new TreeSet(list);
list.clear();
list.addAll(set);
return list;
}
④、///利用List集合contains方法循环遍历去重
public static List repeatListWayFourth(List<String> list){
List<String> newList = new ArrayList<String>();
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;
}
方式二 是最好的去重方式,代码最简洁、耗时最短