Lambda 将循环转换为Java8流
如何将以下循环代码转换为简单的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; 用
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));