在Java中,distinct()
方法用于去除集合中的重复元素,并返回一个只包含不重复元素的新集合。它可以用于任何实现了Collection
接口的类,如List
和Set
。
以下是distinct()
方法的一些详细说明:
- 方法签名:
Stream<T> distinct()
- 返回类型:
Stream<T>
- 功能:通过对集合中的元素进行比较,去除重复元素并返回一个新的
Stream
对象。 - 注意事项:
distinct()
方法使用元素的equals()
方法来判断元素是否相等。 示例:
List<Integer> numbers = Arrays.asList(1, 2, 3, 2, 4, 3, 5, 1); List<Integer> distinctNumbers = numbers.stream().distinct().collect(Collectors.toList()); System.out.println(distinctNumbers); // 输出:[1, 2, 3, 4, 5]
在上述示例中,我们创建了一个包含重复元素的整数列表numbers
。使用stream()
方法将列表转换为一个流,然后调用distinct()
方法去除重复元素,并最终使用collect()
方法将流转换为一个新的列表distinctNumbers
。最后,我们输出distinctNumbers
列表,结果只包含不重复的元素。
总结起来,distinct()
方法是一个非常有用的方法,它允许我们从集合中轻松地去除重复元素,以便进一步处理或展示数据。