<分区>
我有一张 map 。假设
map > 我想收集所有长值(键) 当至少有一个 myObj 回答时
myObj.isEnabled=false
使用 java 流。
我试过了
map.entrySet().stream().filter(entry->entry.getValue().stream().filter(x->!x.isEnabled())).findAny().collect()
<分区>
我有一张 map 。假设
map > 我想收集所有长值(键) 当至少有一个 myObj 回答时
myObj.isEnabled=false
使用 java 流。
我试过了
map.entrySet().stream().filter(entry->entry.getValue().stream().filter(x->!x.isEnabled())).findAny().collect()
最佳答案
List<Long> keys = map.entrySet()
.stream()
.filter(e -> e.getValue().stream().anyMatch(o -> !o.isEnabled()))
.map(Map.Entry::getKey)
.collect(Collectors.toList());
关于java streams - 使用值的条件从集合映射中收集元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707483/