Próbuję dowiedzieć się, jak mogę to napisać, aby użyć strumieni i filtrów, aby zawęzić moje kryteria i usunąć je z mapy, jeśli to konieczne.Strumienie Java 8 - Iterator Map and Remove na podstawie warunków
Iterator<Map.Entry<String,Object>> iter = listOfPossibleParams.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String,Object> entry = iter.next();
if(entry.getValue() instanceof String) {
if (StringUtils.isBlank((String) entry.getValue())) {
iter.remove();
}
}
}
byłem początkowo myśli coś takiego, ale to obiviously robi praca jako błędy składni:
listOfPossibleParams.entrySet()
.stream()
.filter(p -> p.getValue() instanceof String)
.removeIf(e -> StringUtils.isBlank((String)e.getValue()));
Pokaż nam swoje błędy. – VDanyliuk