Collectors.mapping(o -> map.get(o.getNum()), Collectors.toList())怎么让是null的不放List中
时间: 2024-03-20 09:38:56 浏览: 85
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
如果不希望 `null` 值放入 `List` 中,可以在 `mapping` 中使用 `Optional` 类型,并在 `filter` 方法中排除 `Optional` 为空的情况,例如:
```
Collectors.mapping(o -> Optional.ofNullable(map.get(o.getNum())).filter(Objects::nonNull).orElse(null), Collectors.toList())
```
这样,如果 `map.get(o.getNum())` 返回 `null`,则 `Optional` 为空,会被过滤掉,不会将 `null` 值放入 `List` 中。
阅读全文