У меня проблема с потоком Java 8 foreach, пытающимся перейти к следующему элементу в цикле. Я не могу установить команду вроде continue;, только return;работает, но в этом случае вы выйдете из цикла. Мне нужно перейти к следующему элементу цикла. Как я могу это сделать?
Пример (не работает):
try(Stream<String> lines = Files.lines(path, StandardCharsets.ISO_8859_1)){
filteredLines = lines.filter(...).foreach(line -> {
...
if(...)
continue; // this command doesn't working here
});
}
Пример (рабочий):
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любом случае не будет перехода к следующему элементу без каких-либо функциональных изменений.
elseблок. Если после этого ничего нет continue, отбросьте блок if и continue: они бесполезны.