list stream去重复元素
时间: 2023-08-24 15:13:16 浏览: 89
list去掉重复对象
5星 · 资源好评率100%
要对一个流(stream)进行去重操作,可以使用Java8中的Distinct操作。Distinct操作会返回一个去除重复元素的流。下面是一个示例代码:
```javaList<Integer> numbers = Arrays.asList(1,2,2,3,4,4,5);
List<Integer> distinctNumbers = numbers.stream().distinct().collect(Collectors.toList());
```
在上面的代码中,我们创建了一个包含重复元素的整数列表numbers。然后,我们使用stream()方法将列表转换为流,然后使用distinct()方法进行去重操作。最后,我们使用collect(Collectors.toList())方法将结果收集到一个新的列表distinctNumbers中。
注意:distinct()方法依赖于元素的hashCode()和equals()方法。因此,如果你要对自定义对象进行去重操作,需要确保重写了这两个方法。
希望这个答案能帮到你!如果还有其他问题,请继续提问。
阅读全文