루프의 다음 항목으로 이동하려는 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 : 쓸모가 없습니다.