JAVA stream list 去重
时间: 2023-10-21 15:24:58 浏览: 114
在 Java 中使用 Stream 对 List 进行去重操作可以通过以下步骤实现:
1. 使用 `stream()` 方法将 List 转换为 Stream。
2. 使用 `distinct()` 方法去除重复的元素。
3. 使用 `collect()` 方法将处理后的 Stream 转换回 List。
下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 3, 2, 1);
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println("原始列表: " + numbers);
System.out.println("去重后的列表: " + distinctNumbers);
}
}
```
运行以上代码将输出:
```
原始列表: [1, 2, 3, 4, 3, 2, 1]
去重后的列表: [1, 2, 3, 4]
```
以上代码通过使用 Stream 的 `distinct()` 方法对 List 进行去重操作。
阅读全文