Rumah >Java >javaTutorial >Apakah ciri baharu yang telah ditambahkan pada API Strim dalam Java 9?

Apakah ciri baharu yang telah ditambahkan pada API Strim dalam Java 9?

WBOY
WBOYke hadapan
2023-08-30 19:49:03897semak imbas

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

Di Java 9, Oracle Corporation telah menambah empat kaedah baharu yang berguna untuk Stream API Kaedah tersebut ialah iterate(), ofNullable(), )(While). . nombor berdasarkan syarat yang ditakrifkan dengan Predikat

antara muka.

Contoh

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>
   }
}
output
<strong>1
2
3
4</strong>
ofNullable()

of Nullable()

of one

is not returns objek aliran

. Jika tidak, strim kosong

dikembalikan.

Contoh

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>
takeWhile()

Parameter dihantar ke

takeWhile()

kaedah

strim

ini adalah kaedah strim dari antara muka kepada betul

sehingga syarat Predikat

objek tidak lagi dipenuhi.

Contoh

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);
   }
}
output
<strong>1
2
3
4</strong>
dropWhile()

Kaedah dilepaskan ke

Predikat

antara muka. Ia adalah bertentangan dengan kaedah takeWhile()

. Kaedah ini menghantar setiap elemen dalam objek strim secara berjujukan dari

kiri ke kanan

, dan mengabaikan semua elemen yang memenuhi syarat. Apabila syarat tidak lagi dipenuhi, ia mengembalikan semua elemen yang tinggal. Contoh

import java.util.stream.Stream;
public class StreamDropWhileMethodTest {
   public static void main(String[] args) {
      Stream.of(3, 2, 1, 4, 6, 7, 8, 9, 10)
            .<strong>dropWhile</strong>(i -> i < 5)     <strong>// dropWhile() method</strong>
            .<strong>forEach</strong>(System.out::println);
   }
}
Output
<strong>6
7
8
9
10</strong>

Atas ialah kandungan terperinci Apakah ciri baharu yang telah ditambahkan pada API Strim dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam