I have a problem with the stream of Java 8 foreach attempting to move on next item in loop. I cannot set the command like continue;
, only return;
works but you will exit from the loop in this case. I need to move on next item in loop. How can I do that?
Example(not working):
try(Stream<String> lines = Files.lines(path, StandardCharsets.ISO_8859_1)){
filteredLines = lines.filter(...).foreach(line -> {
...
if(...)
continue; // this command doesn't working here
});
}
Example(working):
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!
}