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

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

WBOY
WBOYnach vorne
2023-08-30 19:49:03859Durchsuche

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>
   }
}
: Ausgabe:
<strong>1
2
3
4</strong>
: 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>
   }
}

output

<strong>TutorialsPoint
</strong>

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);
   }
}

Ausgabe

<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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen