java-获取集合中重复的元素
目录
java 获取集合中重复的元素
代码块
package com.test.boke;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("aa");
list.add("aa");
list.add("bb");
list.add("bb");
list.add("cc");
System.out.println(getDuplicateElements(list).toString());
}
public static List<String> getDuplicateElements(List<String> list){
return list.stream()
.collect(Collectors.toMap(e -> e, e -> 1, (a, b) -> a + b))
.entrySet().stream()
.filter(entry -> entry.getValue() > 1)
.map(entry -> entry.getKey())
.collect(Collectors.toList());
}
}
运行结果
[bb, aa]