-1
我有一個看起來像這樣的列表:流映射列表與條件
List<Map<String, String>> listOfMaps;
從這個名單,我想只提取基於給定條件的幾張地圖。通常情況下,我會這樣寫:
for(Map m : listOfMaps) {
if(m.get("someValue").equals("someOtherValue")) {
resultMap.put(m.get("a"), m.get("b"))
}
}
我想用java8流寫這個。
'地圖的resultMap = listOfMaps.stream()過濾器(M - > m.get( 「someValue中」 ).equals(「someOtherValue」))。collect(toMap(m - > m.get(「a」),m - > m.get(「b」)));'' –