java distinct
时间: 2023-10-14 12:04:12 浏览: 156
rx-java-example:Rx-Java实现
在Java中,可以使用`distinct()`方法来去除集合或流中的重复元素。该方法是Stream API的一部分,因此可以用于多种集合类型。
下面是一个示例代码,演示如何使用`distinct()`方法去除数组中的重复元素:
```java
import java.util.Arrays;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
Integer[] numbers = {1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 9, 9};
// 使用distinct()方法去除重复元素
Integer[] distinctNumbers = Arrays.stream(numbers)
.distinct()
.toArray(Integer[]::new);
// 打印结果
System.out.println(Arrays.toString(distinctNumbers));
}
}
```
输出结果将是:[1, 2, 3, 4, 5, 6, 7, 8, 9]
请注意,`distinct()`方法依赖于对象的`equals()`和`hashCode()`方法来判断元素是否重复。因此,如果要在自定义对象中使用`distinct()`方法,需要确保正确实现了这两个方法。
阅读全文