У меня есть список, который выглядит следующим образом:Стрим списка карт с условием
List<Map<String, String>> listOfMaps;
Из этого списка, я хочу, чтобы извлечь только несколько карт на основе данного состояния. Обычно я писал бы вот так:
for(Map m : listOfMaps) {
if(m.get("someValue").equals("someOtherValue")) {
resultMap.put(m.get("a"), m.get("b"))
}
}
Я хотел бы написать это с использованием потоков java8.
'Map resultMap = listOfMaps.stream() фильтр (т -> m.get ("SomeValue") .equals ("someOtherValue")). collect (toMap (m -> m.get ("a"), m -> m.get ("b"))); ' –