Rumah >Java >javaTutorial >Apakah ciri baharu yang telah ditambahkan pada API Strim dalam Java 9?
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> } }output
<strong>1 2 3 4</strong>ofNullable()
. 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>
}
}
Output<strong>TutorialsPoint
</strong>
takeWhile()
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);
}
}
output<strong>1
2
3
4</strong>
dropWhile()
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);
}
}
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!