English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java Steuerung des Fl

Java Array

Java objektorientiert(I)

Java objektorientiert(II)

Java objektorientiert(III)

Java Ausnahmebehandlung

Java Liste(List)

Java Queue(Ko

Java Map-Sammlung

Java Set-Sammlung

Java Eingabe/Ausgabe(I/O)

Java Reader/Writer

Andere Themen von Java

Java Iterator Schnittstelle

In diesem Tutorial werden wir durch ein Beispiel lernen, wie man den Java Iterator-Interface verwendet.

Das Iterator-Interface des Java-Sammlungsrahmens ermöglicht uns den Zugriff auf die Sammlungselemente. Es hat einen Unterinterface namens ListIterator.

Alle Java-Sammlungen enthalten eine iterator()-Methode. Diese Methode gibt eine Iterator-Instanz zurück, die für die Iteration über die Sammlungselemente verwendet wird.

Iteratormethoden

Das Iterator-Interface bietet4Diese Methode kann für verschiedene Operationen an den Sammlungselementen verwendet werden.

  • hasNext() - Gibt es im Sammlungselement, dann gibt es true zurück

  • next() - Geben Sie das nächste Element der Sammlung zurück

  • remove() -Entfernen Sie das letzte Element, das von next() zurückgegeben wird

  • forEachRemaining() - Führen Sie für jeden verbleibenden Element der Sammlung die angegebene Operation aus

Beispiel: Implementierung des Iterators

In dem folgenden Beispiel haben wir die Methoden hasNext(), next(), remove() und forEachRemaining() des Iterator-Interface in einer Arrayliste implementiert.

import java.util.ArrayList;
import java.util.Iterator;
class Main {
    public static void main(String[] args) {
        //Erstellen Sie eine ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(2);
        System.out.println("ArrayList: ") + numbers);
        //Erstellen Sie ein Iterator-Instanz
        Iterator<Integer> iterate = numbers.iterator();
        //Verwenden Sie die next()-Methode
        int number = iterate.next();
        System.out.println("Zugriff auf Element: ") + number);
        //Mit remove()-Methode verwenden
        iterate.remove();
        System.out.println("Element löschen: "); + number);
        System.out.print("Aktualisierte ArrayList: ");
        //Mit hasNext()-Methode verwenden
        while(iterate.hasNext()) {
            //Mit forEachRemaining()-Methode verwenden
            iterate.forEachRemaining((value -> System.out.print(value + ", "));
        }
    }
}

Ausgabeergebnis

ArrayList: [1, 3, 2]
Element aufrufen: 1
Element löschen: 1
Aktualisierte ArrayList: 3, 2,

In diesem Beispiel beachten Sie bitte die folgenden Anweisungen:

iterate.forEachRemaining((value -> System.put.print(value + ", "));

Hier werden wirLambda-Ausdruckals Parameter an die forEachRemaining()-Methode übergeben.

Jetzt wird dieses Verfahren alle verbleibenden Elemente der Arrayliste ausgeben.