So drehen Sie Iterator Dojo (Java)

Verwenden Sie Iterator

Iterator kann abgerufen werden In den meisten Fällen ist der Eigentümer Iterable, sodass es möglich ist, eine Schleife mit einer erweiterten for-Anweisung auszuführen, ohne Iterator zu verwenden (Code unten). Dieses Mal wage ich es, anstelle der erweiterten for-Anweisung Iterator zum Ausführen der Schleife zu verwenden. Vielen Dank für Ihre Zusammenarbeit.

Die Liste ist iterierbar, sodass Sie in die erweiterte for-Anweisung eintauchen können


//Listen Sie das Objekt auf, um die Elemente einzeln abzurufen
List<String> list = Arrays.asList("a", "i", "u", "e", "o"); 

//Es scheint, dass Sie die Schleife mit etwas namens Iterator drehen können, also nehmen Sie es heraus
Iterator<String> iterator = list.iterator(); 

//Davon abgesehen ist List Iterable, sodass Sie in eine erweiterte for-Anweisung eintauchen können.
for(String str : list){ 
  System.out.println(str);
}

//Der Iterator wurde entlassen(Weinen)
iterator = null;

Hauptmethoden von Iterator <T>

Methode Funktion
T next() Extrahieren Sie das nächste Element
boolean hasNext() Aus dem aktuellen Status wird true zurückgegeben, wenn das nächste Element abgerufen werden kann.

Iterator ist eine Schnittstelle zum sequentiellen Verfolgen von Elementen. Sie können das Element abrufen, indem Sie die Methode next () aufrufen. Die allgemeine Verwendung besteht darin, "next () nur dann weiter aufzurufen, wenn hasNext ()" true zurückgibt ".

Iterator hat einen internen Status, und jedes Mal, wenn Sie ein Element mit next () abrufen, ändert sich der interne Status. (Schließlich gibt "hasNext ()" false zurück.) Es handelt sich um eine ** Einweg-Prämisse ** -Schnittstelle, da keine definierten Methoden zum Rückgängigmachen oder Zurückkehren in den Ausgangszustand vorhanden sind.

(Ich glaube nicht) Bitte seien Sie vorsichtig, wenn Sie Ihren eigenen Iterator herstellen.

Code mit Iterator

Die Einführung ist lang geworden, aber es ist ein Code. Es gibt zwei Arten, while-Anweisung und for-Anweisung.

Wie man mit while-Anweisung dreht

Iterator<String> itr = list.iterator();
while(itr.hasNext()){
  String str = itr.next();
  System.out.println(str);
}

Wie man zur Aussage vorbeikommt

for(Iterator<String> itr = list.iterator(); itr.hasNext();){
  String str = itr.next();
  System.out.println(str);
}

Persönlich bevorzuge ich die for-Anweisung, die den Umfang der Variablen einschränkt.

Recommended Posts

So drehen Sie Iterator Dojo (Java)
So deaktivieren Sie die ChromeDriver-Benachrichtigungsleiste (Java)
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Java - So erstellen Sie JTable
Verwendung von Java Optional
So minimieren Sie Java-Images
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
So zerlegen Sie eine Java-Klassendatei
[Java] Verwendung der Join-Methode
Wie man JAVA in 7 Tagen lernt
[Verarbeitung × Java] Verwendung von Variablen
So dekompilieren Sie eine Java-Klassendatei
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So übergeben Sie Oracle Java Silver
Java Eclips So debuggen Sie JavaScript
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
[Verarbeitung × Java] Verwendung von Arrays
So erstellen Sie ein Java-Array
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
So finden Sie Java-Primzahlen
Verwendung des Java-Aufzählungstyps
So verketten Sie Zeichenfolgen mit Java
So überprüfen Sie, ob Java auf einem Mac installiert ist
So erstellen Sie eine Java-Kalenderzusammenfassung
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[java] Zusammenfassung des Umgangs mit char
[Java] Hinzufügen von Daten zur Liste (add, addAll)
Verwendung der Submit-Methode (Java Silver)
So führen Sie eine Basiskonvertierung in Java durch
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Einführung in Java] So schreiben Sie ein Java-Programm