.stream().distinct()
时间: 2024-02-27 13:49:51 浏览: 134
stream.zip
.stream().distinct() 是 Java 8 中 Stream API 提供的一个方法,用于去除流中的重复元素。它会返回一个新的流,其中包含原始流中的所有不重复的元素。
该方法使用元素的 equals() 方法来判断是否重复。如果两个元素相等,则只保留其中一个元素,其他相同的元素都会被过滤掉。
这个方法通常用于对集合或数组进行去重操作。下面是一个示例代码:
List<Integer> numbers = Arrays.asList(1, 2, 3, 3, 4, 5, 5);
List<Integer> distinctNumbers = numbers.stream().distinct().collect(Collectors.toList());
在上面的代码中,我们创建了一个包含重复元素的整数列表。通过调用 stream().distinct() 方法,我们得到了一个新的流,其中只包含不重复的元素。最后,我们使用 collect(Collectors.toList()) 方法将流转换为列表。
阅读全文