将循环转换为Java 8流 [英] Converting loop to Java 8 streams
本文介绍了将循环转换为Java 8流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将以下循环代码转换为简单的Java 8流?
How can I convert the following looping code to simple Java 8 streams?
List<String> headers = new ArrayList<>();
...
int column = 0;
for(String text:headers){
Cell cell = header.createCell(column++);
cell.setCellValue(text);
}
推荐答案
不需要流.使用 AtomicInteger
和 Iterable#forEach
:
Streams won't be needed. Use an AtomicInteger
and Iterable#forEach
:
AtomicInteger column = new AtomicInteger(0);
headers.forEach(text -> header.createCell(column.getAndIncrement()).setCellValue(text));
是否更具可读性取决于您.
Whether that's more readable is up to you.
这篇关于将循环转换为Java 8流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文