最佳答案
我有一个问题与流的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!
}