我有一個Map。比方說,java streams - 從值集合使用條件的值集合元素
地圖> 我要收集所有的長值(鍵) 當至少有一個使用Java流MyObj中回答
myObj.isEnabled=false
。
我試圖
map.entrySet().stream().filter(entry->entry.getValue().stream().filter(x->!x.isEnabled())).findAny().collect()
我有一個Map。比方說,java streams - 從值集合使用條件的值集合元素
地圖> 我要收集所有的長值(鍵) 當至少有一個使用Java流MyObj中回答
myObj.isEnabled=false
。
我試圖
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());
你爲什麼要嘗試?它是如何實現你的目標或者它有什麼問題? –