Wie man element-index bei der Verwendung eines stream-Kettenlaufwerk auf eine Liste?

Möchte ich, um index, wenn die traverse Liste lambda.

Beispiel:

List<CheckBox> checkBoxes = null;

checkBoxes.forEach(checkBox -> {
      if (checkBox.isSelected()) {
          sb.append("index"); //I want to get checkbox index here
          sb.append(",");
      }
});

BEARBEITEN: Die checkBoxes = null; ist nur ein Platzhalter, aber werden Sie richtig eingesetzt, nachdem ich einige code schreiben.

  • Code da ist wäre völlig werfen Null pointer Exception
  • lambda funktioniert nicht für alle Fälle, aber mit einer traditionellen for Schleife wäre am besten für Ihren Fall.
  • Ich weiß. Es ist nur ein Beispiel . Ich werde nicht schreiben, wie das in meinem code .
  • Ich brauche generieren mais-Ausdruck für alarm, wiederholen Sie jede Woche.
InformationsquelleAutor Cyrus | 2017-05-03
Schreibe einen Kommentar