У мене проблема з потоком 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 і продовжте: вони марні.