布尔lambda循环数组

时间:2015-07-25 20:14:51

标签: java

基本上我们有一组布尔来检查是否有东西被激活,有没有办法将for循环转换为lambda / arrays#stream函数?

private final static boolean[] normal = new boolean[29];

private static final int CONFIG = 630;

for (int i = 0; i < normal.length; i++) {
            if (normal[i]) {
                sendConfig(CONFIG + i, 1);
    }
}

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

当你需要索引时,我能想到的唯一方法是使用这样的IntStream

IntStream.range(0, normal.length)
        .filter(i -> normal[i])
        .forEach(i -> sendConfig(CONFIG + i, 1));