次のループコードを単純なJava 8ストリームに変換するにはどうすればよいですか?ループをJava 8ストリームに変換する
List<String> headers = new ArrayList<>();
...
int column = 0;
for(String text:headers){
Cell cell = header.createCell(column++);
cell.setCellValue(text);
}
次のループコードを単純なJava 8ストリームに変換するにはどうすればよいですか?ループをJava 8ストリームに変換する
List<String> headers = new ArrayList<>();
...
int column = 0;
for(String text:headers){
Cell cell = header.createCell(column++);
cell.setCellValue(text);
}
ストリームは必要ありません。 AtomicInteger
とIterable#forEach
を使用します。
AtomicInteger column = new AtomicInteger(0);
headers.forEach(text -> header.createCell(column.getAndIncrement()).setCellValue(text));
それはあなた次第です、より読みやすいのかどうか。
lambdasによってストリームを意味しますか?これはストリームに特に適していません。 –