Die Iterator-Schnittstelle ist auch ein Mitglied des Java-Collection-Frameworks. Im Gegensatz zu den Collection- und Map-Serien werden die Collection- und Map-Serien hauptsächlich als Container verwendet, während Iterator, wie der Name schon sagt, hauptsächlich für den iterativen Zugriff verwendet wird Sammlungen. Die Elemente in einer Sammlung, Iteratorobjekte, werden auch Iteratoren genannt.
Die folgenden 4 Methoden sind in der Iterator-Schnittstelle definiert:
》boolean hasNext(): Wenn die zu iterierende Sammlung nicht vollständig durchlaufen wurde, geben Sie True zurück
》Object next(): Gibt das nächste Element in der Sammlung zurück
》remove(): Entfernt die letzte Rückgabe der next()-Methode in die Sammlungselemente von
》void forEachRemaining(Consumer action): Verwenden Sie Lambda-Ausdrücke, um Sammlungselemente zu durchlaufen. Dies ist die neue Standardmethode, die von Java8 für Iterator
hinzugefügt wurde unten Eine Instanz
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Bike {
privater String-Name;//Fahrradname
private doppelte Einzahlung;//Einzahlung
öffentliches Fahrrad(){}
öffentliches Fahrrad(String-Name, doppelte Einzahlung){
this.name=name;
this.deposit=deposit;
}
public String getName() {
return name;
}
public void setName(String name ) {
this.name = name;
}
public double getDeposit() {
return Deposit;
}
public void setDeposit(double Deposit) {
this . Einzahlung = Einzahlung;
}
public static void main(String[] args) {
List
bikes.add(new Bike("小黄车",99));
bikes.add(new Bike("Mobike",200));
bikes.add(new Bike("Xiaoming Bicycle" " ,100));
//Traverse
Iterator it=bikes.iterator();
while(it.hasNext()){
Bike bike=(Bike)it.next();
System.out.println("[Model: "+bike.getName()+"][Deposit: "+bike.getDeposit()+"]"
}
}
Der Ausgabeeffekt ist wie folgt:
[Modell: Xiaohuang Car][Anzahlung: 99,0]
[Modell: Mobike][Anzahlung: 200,0]
[Modell: Xiaoming Bicycle][Anzahlung: 100,0]
Das obige ist der detaillierte Inhalt vonjava8 – Erläuterung, wie man Iterator zum Durchlaufen von Sammlungselementen erweitert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!