【发布时间】:2017-09-30 17:42:05
【问题描述】:
我想在遍历列表使用 lambda 时获取索引。
例如:
List<CheckBox> checkBoxes = null;
checkBoxes.forEach(checkBox -> {
if (checkBox.isSelected()) {
sb.append("index"); //I want to get checkbox index here
sb.append(",");
}
});
编辑:checkBoxes = null; 只是一个占位符,但一旦我开始编写一些代码就会正确使用。
【问题讨论】:
-
该代码完全会抛出
Null pointer Exception -
lambda 不适用于所有情况,但使用传统的
for循环最适合您的情况。 -
我知道。这只是一个例子。我不会在我的代码中这样写。
-
我需要为每周重复的警报生成玉米表情。
标签: java android lambda java-8 java-stream