Stream-API in Java 8: So verwenden Sie die Methode „mapToInt()“, um eine Sammlung einem int-Typ zuzuordnen
Einführung:
Java 8 führt die Stream-API ein und bietet Entwicklern eine präzisere und effizientere Möglichkeit, Sammlungen zu betreiben. Eine der am häufigsten verwendeten Methoden ist mapToInt(), die die Elemente in der Sammlung dem Typ int zuordnet und einen IntStream zurückgibt. In diesem Artikel wird die Verwendung der Methode „mapToInt()“ vorgestellt und einige Anwendungsbeispiele bereitgestellt.
1. Einführung in die Methode „mapToInt()“
mapToInt() ist eine in der Stream-API bereitgestellte Methode, mit der Elemente in einer Sammlung dem Typ „int“ zugeordnet werden können. Die Deklaration dieser Methode lautet wie folgt:
IntStream mapToInt(ToIntFunction super T> Mapper)
Unter diesen ist ToIntFunction eine Funktionsschnittstelle, die eine Funktion mit dem Eingabetyp T und dem Ausgabetyp int darstellt. Wenn wir die Methode „mapToInt()“ verwenden, müssen wir eine ToIntFunction-Implementierung übergeben, um die Elemente in der Sammlung in int zu konvertieren.
2. Anwendungsbeispiele
Hier sind einige Beispiele für die Verwendung der Methode „mapToInt()“:
Beispiel 1: Ordnen Sie die Länge von Elementen in einer String-Sammlung dem Typ int zu
List<String> list = Arrays.asList("Apple", "Banana", "Orange", "Grapes"); IntStream intStream = list.stream().mapToInt(String::length); intStream.forEach(System.out::println);
In diesem Beispiel erstellen wir zunächst einen Zeichenstring Sammlungsliste und konvertieren Sie sie mit der Methode stream() in einen Stream. Verwenden Sie dann die Methode „mapToInt()“, um die Länge jedes Elements in der Sammlung dem Typ int zuzuordnen und einen IntStream zurückzugeben. Schließlich geben wir jeden zugeordneten int-Wert über die forEach-Methode aus.
Beispiel 2: Zuordnen eines Attributs in einer Sammlung von Objekten zum Typ int
Angenommen, wir haben eine Person-Klasse, die ein Altersattribut hat. Mit der Methode mapToInt() können wir das Altersattribut jeder Person in der Person-Objektsammlung dem Typ int zuordnen.
class Person { private int age; public Person(int age) { this.age = age; } public int getAge() { return age; } } List<Person> list = Arrays.asList( new Person(20), new Person(30), new Person(40) ); IntStream intStream = list.stream().mapToInt(Person::getAge); intStream.forEach(System.out::println);
In diesem Beispiel erstellen wir zunächst eine Person-Klasse und definieren ein Altersattribut und eine getAge()-Methode in der Klasse. Anschließend wird eine Sammlungsliste von Person-Objekten erstellt und über die Methode stream() in einen Stream konvertiert. Als nächstes verwenden Sie die Methode „mapToInt()“, um das Altersattribut jedes Person-Objekts in der Sammlung dem Typ „int“ zuzuordnen und einen IntStream zurückzugeben. Schließlich geben wir jeden zugeordneten int-Wert über die forEach-Methode aus.
3. Zusammenfassung
In diesem Artikel wird die Methode „mapToInt()“ der Stream-API in Java 8 vorgestellt. Diese Methode kann die Elemente in der Sammlung dem Typ „int“ zuordnen und einen IntStream zurückgeben. Wir haben anhand von Beispielen demonstriert, wie die Methode „mapToInt()“ verwendet wird, einschließlich der Zuordnung der Länge von Elementen in der String-Sammlung zum Typ „int“ und der Zuordnung einer Eigenschaft in der Objektsammlung zum Typ „int“.
Mit der Stream-API und der Methode mapToInt() können wir Erfassungsvorgänge präziser und effizienter im Code ausführen. Ich hoffe, dieser Artikel hilft Ihnen dabei, die Stream-API in Java 8 zu verstehen und zu verwenden.
Referenz:
Das obige ist der detaillierte Inhalt vonStream-API in Java 8: So ordnen Sie eine Sammlung mithilfe der Methode „mapToInt()' dem Typ „int' zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!