基本上我们有一组布尔来检查是否有东西被激活,有没有办法将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);
}
}
非常感谢帮助。
答案 0 :(得分:0)
当你需要索引时,我能想到的唯一方法是使用这样的IntStream
:
IntStream.range(0, normal.length)
.filter(i -> normal[i])
.forEach(i -> sendConfig(CONFIG + i, 1));