如何将以下循环代码转换为简单的Java 8流?
List<String> headers = new ArrayList<>();
...
int column = 0;
for(String text:headers){
Cell cell = header.createCell(column++);
cell.setCellValue(text);
}
答案 0 :(得分:2)
不需要Streams。使用AtomicInteger
和Iterable#forEach
:
AtomicInteger column = new AtomicInteger(0);
headers.forEach(text -> header.createCell(column.getAndIncrement()).setCellValue(text));
是否更具可读性取决于您。