Sto cercando di capire come posso riscrivere questo per utilizzare flussi e filtri per restringere i miei criteri e rimuoverli dalla mappa se necessario.Java 8 Stream - Iterator Map e Remove in base alle condizioni
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();
}
}
}
Inizialmente ero pensando qualcosa di simile, ma il lavoro obiviously doesnt come errori di sintassi:
listOfPossibleParams.entrySet()
.stream()
.filter(p -> p.getValue() instanceof String)
.removeIf(e -> StringUtils.isBlank((String)e.getValue()));
Mostraci i tuoi errori. – VDanyliuk