我在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块并继续执行:它们无用。