//for循环去重
public static void remove(List<String> list){
List<String> list2 = new ArrayList<>();
for (String e:list){
if (!list2.contains(e)){
list2.add(e);
}
}
log.info("去重后的列表为:{}", list2);
}
//利用HashSet去重,最后列表顺序可能会不一致
public static void remove2(List<String> list){
log.info("去重后的列表为:{}", new ArrayList<>(new HashSet<>(list)));
}
//利用LinkedHashSet去重,与列表顺序保持一致
public static void remove3(List<String> list){
log.info("去重后的列表为:{}", new ArrayList<>(new LinkedHashSet<>(list)));
}
//利用stream的distinct去重
public static void remove4(List<String> list){
log.info("去重后的列表为:{}", list.stream().distinct().collect(Collectors.toList()));
}
public static void main(String[] args) {
List<String> list = List.of("a", "b", "c", "d", "a", "a", "b", "c");
C2.remove4(list);
}
List的四种去重方式
最新推荐文章于 2023-06-25 14:25:26 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)