Heim >Java >javaLernprogramm >Welche neuen Funktionen wurden der Stream-API in Java 9 hinzugefügt?
In Java 9 hat Oracle Corporation vier nützliche neue Methoden zu Stream API hinzugefügt: iterate(), ofNullable(), takeWhile() und dropWhile(). .
The iterate() kann als Stream-Versionsersatz für herkömmliche for-Schleifen verwendet werden. Diese Methode wurde durch das Hinzufügen eines weiteren Parameters, der Predicate -Schnittstelle, verbessert, die es uns ermöglicht, diese Endlosschleifen zu stoppen Zahlen basierend auf Bedingungen, die mit der Schnittstelle Predicate definiert wurden. Stream-Objekt
. Andernfalls wird ein „leerer Stream“ zurückgegeben. Beispiel:import java.util.stream.Stream; public class StreamIterateMethodTest { public static void main(String[] args) { Stream.<strong>iterate</strong>(1, i -> i < 5, i -> i + 1).<strong>forEach</strong>(System.out::println); <strong>// iterate()</strong> } }: Ausgabe:
<strong>1 2 3 4</strong>: takeWhile() richtig
Beispiel
import java.util.stream.Stream; public class StreamOfNullableMethodTest { public static void main(String[] args) { String str = "TutorialsPoint"; Stream.<strong>ofNullable</strong>(str).<strong>forEach</strong>(System.out::println); <strong> // ofNullable() method</strong> } }
<strong>TutorialsPoint </strong>
dropWhile()Der an die dropWhile()-Methode übergebene Parameter ist ebenfalls ein
Prädikat-Beispiel
import java.util.stream.Stream; public class StreamTakeWhileMethodTest { public static void main(String[] args) { Stream.of(1, 2, 3, 4, 5) .<strong>takeWhile</strong>(i -> i < 5) <strong>// takeWhile() method</strong> .<strong>forEach</strong>(System.out::println); } }
<strong>1 2 3 4</strong>
Das obige ist der detaillierte Inhalt vonWelche neuen Funktionen wurden der Stream-API in Java 9 hinzugefügt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!