Rumah > Java > javaTutorial > teks badan

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

WBOY
Lepaskan: 2023-08-30 19:49:03
ke hadapan
855 orang telah melayarinya

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>
   }
}
Salin selepas log masuk
output
<strong>1
2
3
4</strong>
Salin selepas log masuk
Salin selepas log masuk
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>
   }
}
Salin selepas log masuk
Output
<strong>TutorialsPoint
</strong>
Salin selepas log masuk
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);
   }
}
Salin selepas log masuk
output
<strong>1
2
3
4</strong>
Salin selepas log masuk
Salin selepas log masuk
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);
   }
}
Salin selepas log masuk
Output
<strong>6
7
8
9
10</strong>
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!