Map<Long, Optional<Long>> aMap = new HashMap<>();
这个映射有一些键和 optional 值。
Optional<List<Long>> valuesList = input.aMap().values().stream()
.collect(Collectors.toList());
上述方式有编译错误。如何正确获取 optional 列表?
最佳答案
你误解了返回值,别忘了一个 Optional<List<Long>>
是一个 optional 对象,如果存在,它可以有 1 个列表....
你需要一个 List<Optional<Long>>
List<Optional<Long>> valuesList = input.aMap()
.values()
.stream()
.collect(Collectors.toList());
关于list - 如何从 map 中获取 optional 值作为 optional 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313100/