在List<String>中找出重复的字符串元素__简单高效
public List<String> getDuplicateElements(List<String> list) {
if (CollectionUtils.isEmpty(list)) {
return List.of();
}
Set<String> set = new HashSet<>();
return list.stream()
.filter(e -> !set.add(e))
.toList();
}
注:此代码是基于JDK17的写法,和JDK8略有区别,不过思路是一致的