将循环转换为Java 8流 [英] Converting loop to Java 8 streams

查看:90
本文介绍了将循环转换为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆