Zugriff auf Iterationszähler in Javas For-Each-Schleife
Javas For-Each-Schleife bietet eine prägnante Syntax für die Iteration über Sammlungen. Es fehlt jedoch ein expliziter Iterationszähler. In diesem Artikel werden alternative Methoden zum Erhalten dieser Informationen untersucht.
Ansatz unter Verwendung einer Zählervariablen
Während die for-each-Schleife keinen inhärenten Zähler hat, können Sie einen erstellen dein eigenes. Betrachten Sie das folgende Beispiel:
<code class="java">int i = 0; for (String s : stringArray) { doSomethingWith(s); i++; }</code>
Indem Sie eine Zählervariable bei jeder Iteration erhöhen, können Sie die aktuelle Position in der Schleife verfolgen.
Einschränkungen des Zählervariablenansatzes
Alternativer Ansatz: Verwendung spezialisierter Sammlungen
Einige spezialisierte Java-Sammlungen wie ArrayList und LinkedList bieten zusätzliche Methoden für den Zugriff auf Indexinformationen. Mit der Methode forEachWithIndex() in ArrayList können Sie beispielsweise einen Lambda-Ausdruck übergeben, der sowohl das Element als auch seinen Index als Parameter akzeptiert.
<code class="java">ArrayList<String> stringArray = ...; stringArray.forEachWithIndex((i, s) -> doSomethingWith(i, s));</code>
Fazit
Während die for-each-Schleife von Java keinen integrierten Iterationszähler bietet, gibt es alternative Ansätze zum Abrufen dieser Informationen. Die Verwendung einer Zählervariablen bietet eine flexible Lösung, weist jedoch bei bestimmten Sammlungstypen Einschränkungen auf. Wenn der Indexzugriff unerlässlich ist und Ihre Sammlung dies unterstützt, sollten Sie die Verwendung spezialisierter Sammlungen mit indexfähigen Methoden in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich auf Iterationszähler in der For-Each-Schleife von Java zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!