Ho un problema con il flusso di Java 8 foreach che tenta di passare all'elemento successivo in loop. Non riesco a impostare il comando come continue;
, return;
funziona solo ma in questo caso uscirai dal ciclo. Devo passare all'elemento successivo in loop. Come lo posso fare?
Esempio (non funzionante):
try(Stream<String> lines = Files.lines(path, StandardCharsets.ISO_8859_1)){
filteredLines = lines.filter(...).foreach(line -> {
...
if(...)
continue; // this command doesn't working here
});
}
Esempio (di lavoro):
try(Stream<String> lines = Files.lines(path, StandardCharsets.ISO_8859_1)){
filteredLines = lines.filter(...).collect(Collectors.toList());
}
for(String filteredLine : filteredLines){
...
if(...)
continue; // it's working!
}
continue
sarebbe comunque possibile passare all'elemento successivo senza modifiche funzionali.
else
blocco. Se non c'è niente dopo continue
, rilascia il blocco if e il continue: sono inutili.