Ich möchte Index erhalten, wenn die Traverseliste Lambda verwendet.Wie bekomme ich den Element-Index, wenn ich einen Stream verwende, um eine Liste zu durchlaufen?
Zum Beispiel:
List<CheckBox> checkBoxes = null;
checkBoxes.forEach(checkBox -> {
if (checkBox.isSelected()) {
sb.append("index"); //I want to get checkbox index here
sb.append(",");
}
});
EDIT: Die checkBoxes = null;
ist nur ein Platzhalter, sondern wird richtig verwendet werden, sobald ich einige Codes schreiben beginnen.
Dieser Code wie würde würde eine "Null-Zeiger-Ausnahme" vollständig werfen – 3kings
Lambda funktioniert nicht in allen Fällen, aber mit einer traditionellen 'for' Schleife wäre am besten für Ihren Fall. –
Ich weiß. Es ist nur ein Beispiel. Ich werde nicht so in meinem Code schreiben. – Cyrus