【发布时间】:2015-02-24 22:53:33
【问题描述】:
我正在尝试列出整数列表中的重复元素,例如,
List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4});
使用 jdk 8 的 Streams。有没有人尝试过。要删除重复项,我们可以使用 distinct() api。但是如何找到重复的元素呢?有人可以帮帮我吗?
【问题讨论】:
-
如果您不想收集流,这基本上归结为“我如何在流中一次查看多个项目”?
-
Set
items = new HashSet(); numbers.stream().filter(n -> i!tems.add(n)).collect(Collectors.toSet());
标签: java lambda java-8 java-stream