Heim > Java > javaLernprogramm > Hauptteil

Welche neuen Funktionen wurden der Stream-API in Java 9 hinzugefügt?

WBOY
Freigeben: 2023-08-30 19:49:03
nach vorne
854 Leute haben es durchsucht

Java 9中Stream API添加了哪些新功能?

In Java 9 hat Oracle Corporation vier nützliche neue Methoden zu Stream API hinzugefügt: iterate(), ofNullable(), takeWhile() und dropWhile(). .

iterate()

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>
   }
}
Nach dem Login kopieren
: Ausgabe:
<strong>1
2
3
4</strong>
Nach dem Login kopieren
Nach dem Login kopieren
: takeWhile() richtig

bis die Bedingung des

Predicate

Objekts nicht mehr erfüllt ist.

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>
   }
}
Nach dem Login kopieren

output

<strong>TutorialsPoint
</strong>
Nach dem Login kopieren

dropWhile()Der an die dropWhile()-Methode übergebene Parameter ist ebenfalls ein

Prädikat-

-Schnittstelle. Es ist das Gegenteil der Methode

takeWhile()

. Diese Methode übergibt jedes Element im Stream-Objekt der Reihe nach von

von links nach rechts

und ignoriert alle Elemente, die die Bedingung erfüllen. Sobald die Bedingung nicht mehr erfüllt ist, werden alle verbleibenden Elemente zurückgegeben.

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);
   }
}
Nach dem Login kopieren

Ausgabe

<strong>1
2
3
4</strong>
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!