list集合去重 stream()
时间: 2024-03-26 14:32:41 浏览: 66
List集合是Java中常用的数据结构,它可以存储一组有序的元素。在List集合中,可能会存在重复的元素。如果我们想要去除List集合中的重复元素,可以使用Java 8引入的Stream API来实现。
Stream是Java 8中新增的一个功能强大的API,它提供了一种流式操作的方式来处理集合数据。通过使用Stream,我们可以对集合进行各种操作,如过滤、映射、排序等。
要对List集合进行去重操作,可以先将List转换为Stream,然后使用distinct()方法去除重复元素,最后再将Stream转换回List。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class ListDuplicateRemovalExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(1);
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());
System.out.println("原始List:" + list);
System.out.println("去重后的List:" + distinctList);
}
}
```
输出结果为:
```
原始List:[1, 2, 3, 2, 4, 1]
去重后的List:[1, 2, 3, 4]
```
通过将List转换为Stream,并使用distinct()方法去除重复元素,最后使用collect()方法将Stream转换回List,就可以实现List集合的去重操作。
阅读全文