Heim >Java >javaLernprogramm >Wie iteriere ich über eine Liste in Java?

Wie iteriere ich über eine Liste in Java?

王林
王林nach vorne
2023-08-20 21:29:14874Durchsuche

Wie iteriere ich über eine Liste in Java?

Die List-Schnittstelle erweitert die Collection-Schnittstelle und speichert eine Folge von Elementen. Die List-Schnittstelle bietet zwei Methoden zum effizienten Einfügen und Entfernen mehrerer Elemente an einer beliebigen Stelle in der Liste. Im Gegensatz zu Mengen erlaubt die Liste doppelte Elemente und mehrere Nullwerte wenn ein Nullwert in der Liste zulässig ist.

Java List bietet zwei Arten von Iteratoren mit iterator() oder listIterator(). Die erste ermöglicht nur die Vorwärtsbewegung, während listIterator flexibler ist und beide Arten der Navigation, rückwärts oder vorwärts, ermöglicht um die Liste während der Iteration zu ändern. In diesem Artikel besprechen wir beide Arten von Iteratoren, um eine Liste anhand entsprechender Beispiele zu iterieren

Rufen Sie listIterator aus einer Liste ab, um deren Elemente zu durchlaufen.

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

Beispiel 1

Das Folgende ist ein Beispiel, das die Verwendung der iterator()-Methode zeigt, um einen Iterator dazu zu bringen, über eine Liste zu iterieren:

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

Ausgabe

Dies führt zu den folgenden Ergebnissen –

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.iterator();
     
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

Beispiel 2

The Das Folgende ist ein Beispiel, das die Verwendung der listIterator()-Methode zeigt, um einen Iterator dazu zu bringen, über eine Liste zu iterieren:

1 2 3 4 5

Output

Dies führt zu folgendem Ergebnis: −

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.listIterator();
     
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

Das obige ist der detaillierte Inhalt vonWie iteriere ich über eine Liste in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen