Java stream流 distinct 用法
时间: 2023-06-22 14:24:31 浏览: 116
java Stream 流使用
Java Stream中的distinct()方法用于去除流中的重复元素。distinct()方法返回一个去重后的新Stream对象,该对象中的元素顺序与原Stream中的元素顺序相同。distinct()方法需要使用equals()方法来判断是否为重复元素。
distinct()方法可以用于任何类型的Stream,例如Stream<Integer>、Stream<String>、Stream<Object>等等。示例代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 2, 4, 1, 5);
// 原List
System.out.println(list); // [1, 2, 3, 2, 4, 1, 5]
// 去重后的List
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());
System.out.println(distinctList); // [1, 2, 3, 4, 5]
```
在上面的代码中,我们首先创建了一个包含重复元素的List对象。然后我们使用Stream对象的distinct()方法去除了重复元素,并将结果收集到一个新的List对象中。最后输出去重后的List对象。
阅读全文