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.Contohimport 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> } }
<strong>1 2 3 4</strong>
. Jika tidak, strim kosong
Contohimport 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>
sehingga syarat Predikat
Contohimport 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>
antara muka. Ia adalah bertentangan dengan kaedah takeWhile()
, dan mengabaikan semua elemen yang memenuhi syarat. Apabila syarat tidak lagi dipenuhi, ia mengembalikan semua elemen yang tinggal. Contohimport 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);
}
}
<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!