List<Integer> listc = Arrays.asList(1, 2, 4, 1, 2, 8, 9, 10, 11, 12);
List<Integer> listd = listc.stream()
.collect(Collectors.toMap(e->e,e->1,(a,b)->a+b))
.entrySet().stream()
.filter(entry -> entry.getValue() > 1) // 过滤出元素出现次数大于 1 的 entry
.map(entry -> entry.getKey()) // 获得 entry 的键(重复元素)对应的 Stream
.collect(Collectors.toList()); // 转化为 List
// 遍历输出list元素--此结果为重复的元素
listd.forEach(System.out::println);
查询数组中重复数据
最新推荐文章于 2024-08-15 14:47:41 发布