Я хочу уменьшить размер (удалить некоторые элементы) упорядоченного списка объектов карты. Все объекты списка должны быть отброшены, если не выполнено определенное условие. И когда это условие выполнено, все последующие элементы этого списка должны остаться в списке. У меня есть следующий кусок кода. Я хочу сделать то же самое с Java 8.
public List<Map<String, String>> doAction(List<Map<String, String>> dataVoMap) {
List<Map<String,String>> tempMap = new ArrayList<>();
boolean found = false;
for(Map<String, String> map: dataVoMap){
if(map.get("service_id").equalsIgnoreCase("passed value") || found){
found = true;
tempMap.add(map);
}
}
dataVoMap = tempMap;
return dataVoMap;
}