Lambda 将循环转换为Java8流

Lambda 将循环转换为Java8流,lambda,java-8,java-stream,Lambda,Java 8,Java Stream,如何将以下循环代码转换为简单的Java8流 List<String> headers = new ArrayList<>(); ... int column = 0; for(String text:headers){ Cell cell = header.createCell(column++); cell.setCellValue(text); } List headers=new ArrayList(); ... int列=0; 用

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

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

for(String text:headers){
    Cell cell = header.createCell(column++);
    cell.setCellValue(text);
}
List headers=new ArrayList();
...   
int列=0;
用于(字符串文本:标题){
Cell Cell=header.createCell(column++);
cell.setCellValue(文本);
}

不需要流。使用和:


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

lambdas指的是流吗?这不太适合流。这是否保留了列表中的顺序?@jaks是的,它的顺序与每个循环的常规顺序相同。如中所述。
AtomicInteger column = new AtomicInteger(0);
headers.forEach(text -> header.createCell(column.getAndIncrement()).setCellValue(text));