上面的代码怎么让null不放入List中
时间: 2024-03-20 21:38:48 浏览: 55
list.size()==0与list==null、emptyList
如果不希望 `null` 值放入 `List` 中,可以在 `mapping` 中使用 `Optional` 类型,并且在 `orElse` 方法中返回一个空的 `List`,例如:
```
Collectors.mapping(o -> Optional.ofNullable(map.get(o.getNum())).map(Collections::singletonList).orElse(Collections.emptyList()), Collectors.toList())
```
这样,如果 `map.get(o.getNum())` 返回 `null`,则会将空的 `List` 作为结果,而不是 `null`。
阅读全文