将循环转换为Java 8流

时间:2017-01-12 03:32:02

标签: lambda java-8 java-stream

如何将以下循环代码转换为简单的Java 8流?

List<String> headers = new ArrayList<>(); 
...   
int column = 0;

for(String text:headers){
    Cell cell = header.createCell(column++);
    cell.setCellValue(text);
}

1 个答案:

答案 0 :(得分:2)

不需要Streams。使用AtomicIntegerIterable#forEach

AtomicInteger column = new AtomicInteger(0);
headers.forEach(text -> header.createCell(column.getAndIncrement()).setCellValue(text));

是否更具可读性取决于您。