一、当相同元素为String时
方法一
/**
* List去重
*/
private List<String> removeDuplicate(List<String> list) {
LinkedHashSet<String> set = new LinkedHashSet<String>(list.size());
set.addAll(list);
list.clear();
list.addAll(set);
return list;
}
方法二
List<String> list= list.stream().distinct().collect(Collectors.toList());
二、当相同元素为对象时
方法一
// 注意Comparator.comparing要根据参数的类型进行选择
private List<GroupVO> removeDuplicateGroupVO(List<GroupVO> groupVOS){
return groupVOS.stream().collect(
Collectors.collectingAndThen(
Collectors.toCollection(
() -> new TreeSet<>(Compar