java list stream distinct
时间: 2023-09-13 07:06:21 浏览: 149
java stream
在Java中,List是一种常用的集合类型,它可以存储一组有序的元素。Java 8引入了Stream API,可以帮助我们对List进行函数式编程的操作,其中包括去重操作(distinct)。
下面是一个示例代码,演示了如何使用Stream的distinct方法对一个List进行去重操作:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 3, 2, 1);
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());
System.out.println(distinctList);
```
输出结果为:
```
[1, 2, 3, 4]
```
在上面的代码中,我们首先创建了一个包含重复元素的List。然后使用stream()方法将List转换成Stream对象,接着使用distinct()方法对元素进行去重操作,最后使用collect()方法将Stream对象转换成List对象。
需要注意的是,在对List进行去重操作时,需要保证List中的元素实现了equals()和hashCode()方法,否则可能无法正常去重。
阅读全文