Heim Java javaLernprogramm java8 – Erläuterung, wie man Iterator zum Durchlaufen von Sammlungselementen erweitert

java8 – Erläuterung, wie man Iterator zum Durchlaufen von Sammlungselementen erweitert

Jul 17, 2017 pm 04:57 PM
iterator java8 集合

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie berechnet man das Datum vor einem Jahr oder einem Jahr später in Java 8? Wie berechnet man das Datum vor einem Jahr oder einem Jahr später in Java 8? Apr 26, 2023 am 09:22 AM

Java8 berechnet das Datum vor einem Jahr oder ein Jahr später mithilfe der minus()-Methode, um das Datum vor einem Jahr zu berechnen packagecom.shxt.demo02;importjava.time.LocalDate;importjava.time.temporal.ChronoUnit;publicclassDemo09{publicstaticvoidmain(String[ ]args ){LocalDatetoday=LocalDate.now();LocalDate previousYear=today.minus(1,ChronoUni

Warum ist es schwierig, sammlungsähnliche Funktionen in der Go-Sprache zu implementieren? Warum ist es schwierig, sammlungsähnliche Funktionen in der Go-Sprache zu implementieren? Mar 24, 2024 am 11:57 AM

Es ist schwierig, sammlungsähnliche Funktionen in der Go-Sprache zu implementieren, was viele Entwickler beschäftigt. Im Vergleich zu anderen Programmiersprachen wie Python oder Java verfügt die Go-Sprache nicht über integrierte Sammlungstypen wie Set, Map usw., was Entwickler bei der Implementierung von Sammlungsfunktionen vor einige Herausforderungen stellt. Schauen wir uns zunächst an, warum es schwierig ist, sammlungsähnliche Funktionen direkt in der Go-Sprache zu implementieren. In der Go-Sprache sind die am häufigsten verwendeten Datenstrukturen Slice und Map. Sie können jedoch sammlungsähnliche Funktionen ausführen

So optimieren Sie die Sortierleistung von Java-Sammlungen So optimieren Sie die Sortierleistung von Java-Sammlungen Jun 30, 2023 am 10:43 AM

Java ist eine leistungsstarke Programmiersprache, die in verschiedenen Arten der Softwareentwicklung weit verbreitet ist. Bei der Java-Entwicklung handelt es sich um Szenarien, bei denen es häufig um das Sortieren von Sammlungen geht. Wenn jedoch keine Leistungsoptimierung für die Sammlungssortierung durchgeführt wird, kann die Ausführungseffizienz des Programms sinken. In diesem Artikel wird untersucht, wie die Leistung der Sortierung von Java-Sammlungen optimiert werden kann. 1. Wählen Sie die entsprechende Sammlungsklasse aus. In Java gibt es viele Sammlungsklassen, die zum Sortieren verwendet werden können, z. B. ArrayList, LinkedList, TreeSet usw. Es gibt verschiedene Sammlungsklassen

Wie berechnet man das Datum eine Woche später mit Java 8? Wie berechnet man das Datum eine Woche später mit Java 8? Apr 21, 2023 pm 11:01 PM

So berechnen Sie das Datum eine Woche später in Java8. In diesem Beispiel wird das Datum eine Woche später berechnet. Das LocalDate-Datum enthält keine Zeitinformationen. Seine plus()-Methode wird zum Hinzufügen von Tagen, Wochen und Monaten verwendet. Die ChronoUnit-Klasse deklariert diese Zeiteinheiten. Da LocalDate ebenfalls ein unveränderlicher Typ ist, müssen Sie Variablen verwenden, um nach der Rückgabe Werte zuzuweisen. packagecom.shxt.demo02;importjava.time.LocalDate;importjava.time.temporal.ChronoUnit;publicclassDemo08{publicstaticvoidmain(String[

Java Iterator vs. Iterable: Die Welt der Iteratoren und iterierbaren Objekte entmystifizieren Java Iterator vs. Iterable: Die Welt der Iteratoren und iterierbaren Objekte entmystifizieren Feb 19, 2024 pm 02:15 PM

In der Java-Programmierung sind die Schnittstellen Iterator und Iterable wichtige Werkzeuge zur Verarbeitung von Elementen in Sammlungen. Die Iterator-Schnittstelle stellt Methoden für den iterativen Zugriff auf Sammlungselemente bereit, während die Iterable-Schnittstelle die Iterierbarkeit der Sammlung definiert, sodass über Iterator auf die Elemente in der Sammlung zugegriffen werden kann. Die enge Zusammenarbeit zwischen den beiden bietet uns eine allgemeine Methode zum Durchlaufen von Sammlungselementen. Iterator-Schnittstelle Die Iterator-Schnittstelle definiert die folgenden Methoden: booleanhasNext(): Prüft, ob noch Elemente in der Sammlung vorhanden sind. Enext(): Gibt das nächste Element in der Sammlung zurück. voidremove(): Entfernen Sie das aktuelle Element. Wiederholbar

Ein praktischer Leitfaden zur Where-Methode in Laravel-Sammlungen Ein praktischer Leitfaden zur Where-Methode in Laravel-Sammlungen Mar 10, 2024 pm 04:36 PM

Praktischer Leitfaden zur Where-Methode in Laravel-Sammlungen Während der Entwicklung des Laravel-Frameworks stellen Sammlungen eine sehr nützliche Datenstruktur dar, die umfangreiche Methoden zur Datenbearbeitung bereitstellt. Unter diesen ist die Where-Methode eine häufig verwendete Filtermethode, mit der Elemente in einer Sammlung basierend auf bestimmten Bedingungen gefiltert werden können. In diesem Artikel wird die Verwendung der Where-Methode in Laravel-Sammlungen vorgestellt und ihre Verwendung anhand spezifischer Codebeispiele demonstriert. 1. Grundlegende Verwendung der Where-Methode

Fügen Sie alle Elemente einer Sammlung zu einer anderen hinzu, indem Sie die Methode addAll() der Klasse HashSet verwenden Fügen Sie alle Elemente einer Sammlung zu einer anderen hinzu, indem Sie die Methode addAll() der Klasse HashSet verwenden Jul 24, 2023 am 08:58 AM

Verwenden Sie die Methode addAll() der Klasse HashSet, um alle Elemente in einer Sammlung zu einer anderen Sammlung hinzuzufügen. HashSet ist eine Implementierungsklasse im Java-Sammlungsframework. Sie erbt von AbstractSet und implementiert die Set-Schnittstelle. HashSet ist eine ungeordnete Menge, die auf einer Hash-Tabelle basiert und keine doppelten Elemente zulässt. Es bietet viele häufig verwendete Methoden zum Betreiben von Elementen in der Sammlung, darunter die Methode addAll(). Die Funktion der Methode addAll() besteht darin, das angegebene hinzuzufügen

Häufige Probleme mit gleichzeitigen Sammlungen und Thread-Sicherheit in C# Häufige Probleme mit gleichzeitigen Sammlungen und Thread-Sicherheit in C# Oct 09, 2023 pm 10:49 PM

Häufige Probleme mit gleichzeitigen Sammlungen und Thread-Sicherheit in C# Bei der C#-Programmierung ist die Handhabung gleichzeitiger Vorgänge eine sehr häufige Anforderung. Thread-Sicherheitsprobleme treten auf, wenn mehrere Threads gleichzeitig auf dieselben Daten zugreifen und diese ändern. Um dieses Problem zu lösen, bietet C# einige gleichzeitige Erfassungs- und Thread-Sicherheitsmechanismen. In diesem Artikel werden gängige gleichzeitige Sammlungen in C# und der Umgang mit Thread-Sicherheitsproblemen vorgestellt und spezifische Codebeispiele gegeben. Gleichzeitige Sammlung 1.1ConcurrentDictionaryConcurrentDictio

See all articles