List去重 利用HashSet不能添加重复数据的特性来去重 创建 HashSet 对象 (set) , 把 list 放入 set 中调用 list.clear() ,清空 list再把 set 的数据全部放入 list 中 代码如下: HashSet<String> set = new HashSet<>(list); list.clear(); list.addAll(set); return list; 利用 contains 方法,避免出现重复数据 创建新 List 对象 (res)循环遍历 list用 contains 方法判断 res 中是否存在此数据,再分情况添加 代码如下: List<String> res = new ArrayList<>(); for (String str : list) { if (!result.contains(str)) { result.add(str); } } return res; 利用 LinkedHashSet 删除 list 中的重复数据 创建 LinkedHashSet 对象 (set) ,把 list 放入 set 中再把 list 重新赋值 代码如下: LinkedHashSet<String> set= new LinkedHashSet<>(list); list = new ArrayList<>(set); return list; 利用 stream 流方法对 list 进行去重 直接对 list 进行去重操作,然后赋值给 res 代码如下: List<String> res = list.stream().distinct().collect(Collectors.toList()); return res;