java list stream转set
时间: 2024-12-04 12:13:43 浏览: 10
详解Java8 Collect收集Stream的方法
在Java中,你可以使用`Stream` API将`List`转换成`Set`,因为`Set`不允许有重复元素。`Stream`提供的`distinct()`方法可以帮你去除列表中的重复元素。以下是示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设我们有一个包含重复元素的List
List<String> list = Arrays.asList("a", "b", "c", "d", "b");
// 使用Stream API将List转换为Set
Set<String> set = list.stream()
.distinct() // 去除重复
.collect(Collectors.toSet()); // 将流转换为Set
// 输出Set
System.out.println(set); // [a, b, c, d]
}
}
```
在这个例子中,`collect(Collectors.toSet())`方法用于收集并转换流到一个新的集合,也就是`Set`。
阅读全文