在流中使用 Java 8 foreach 循环移动到下一项
我对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!
}