使用 Optional.ofNullable 将list 变成set
时间: 2024-04-23 15:19:00 浏览: 123
使用 Optional.ofNullable 方法可以将一个可能为 null 的 List 对象转换成 Set 对象。下面是一个示例代码:
```java
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> list = null; // 假设这是一个可能为 null 的 List 对象
Set<String> set = Optional.ofNullable(list)
.map(List::stream)
.orElseGet(Stream::empty)
.collect(Collectors.toSet());
System.out.println(set);
}
}
```
在上面的代码中,我们首先使用 Optional.ofNullable 方法对可能为 null 的 List 对象进行包装。然后,我们使用 map 方法将 List 对象转换成 Stream 对象。接着,我们使用 orElseGet 方法来处理 List 为 null 的情况,返回一个空的 Stream 对象。最后,我们使用 collect 方法将 Stream 对象转换成 Set 对象。
如果 List 对象不为 null,则会将 List 中的元素转换成 Set 对象;如果 List 对象为 null,则会得到一个空的 Set 对象。
阅读全文