Heim  >  Artikel  >  Java  >  Wie kann ich auf Iterationszähler in der For-Each-Schleife von Java zugreifen?

Wie kann ich auf Iterationszähler in der For-Each-Schleife von Java zugreifen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 15:47:02967Durchsuche

How Can I Access Iteration Counters in Java's For-Each Loop?

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

  • Die Zählervariable muss separat initialisiert und verwaltet werden.
  • Es funktioniert nicht mit Sammlungen, die keine Indizierung unterstützen, wie z. B. verknüpfte Listen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn