java
Aliran diperkenalkan di Java untuk membantu pengembang melakukan operasi agregat dari urutan objek. Dengan Java 9, beberapa metode ditambahkan untuk membuat streaming lebih baik.
default Stream<T> takeWhile(Predicate<? super T> predicate)
metode takeWhile mengambil semua nilai hingga predikat mengembalikan false. Ini mengembalikan, dalam kasus aliran yang dipesan, aliran yang terdiri dari awalan elemen terpanjang yang diambil dari aliran ini yang cocok dengan predikat yang diberikan.
import java.util.stream.Stream; public class Tester { public static void main(String[] args) { Stream.of("a","b","c","","e","f").takeWhile(s->!s.isEmpty()) .forEach(System.out::print); } }
metode takeWhile mengambil semua nilai a, b, dan c, lalu setelah string kosong, string berhenti dieksekusi.
abc
default Stream<T> dropWhile(Predicate<? super T> predicate)
metode dropWhile membuang semua nilai di awal hingga predikat kembali benar. Ini mengembalikan, dalam kasus aliran yang dipesan, aliran yang terdiri dari elemen yang tersisa dari aliran ini setelah menjatuhkan awalan terpanjang dari elemen yang cocok dengan predikat yang diberikan.
import java.util.stream.Stream; public class Tester { public static void main(String[] args) { Stream.of("a","b","c","","e","f").dropWhile(s-> !s.isEmpty()) .forEach(System.out::print); System.out.println(); Stream.of("a","b","c","","e","","f").dropWhile(s-> !s.isEmpty()) .forEach(System.out::print); } }
metode dropWhile menjatuhkan nilai a,b dan c, kemudian setelah string kosong, ia mengambil semua nilai.
ef ef
static <T> Stream<T> iterate(T seed, Predicate<? super T> hasNext, UnaryOperator<T> next)
metode iterate sekarang memiliki predikat hasNext sebagai parameter yang menghentikan loop setelah predikat hasNext mengembalikan false.
import java.util.stream.IntStream; public class Tester { public static void main(String[] args) { IntStream.iterate(3, x -> x < 10, x -> x+ 3).forEach(System.out::println); } }
3 6 9
static <T> Stream<T> ofNullable(T t)
metode ofNullable diperkenalkan untuk mencegah NullPointerExceptions dan untuk menghindari pemeriksaan null untuk aliran. Metode ini mengembalikan Aliran berurutan yang berisi elemen tunggal, jika bukan nol, jika tidak mengembalikan Aliran kosong.
import java.util.stream.Stream; public class Tester { public static void main(String[] args) { long count = Stream.ofNullable(100).count(); System.out.println(count); count = Stream.ofNullable(null).count(); System.out.println(count); } }
1 0
java
Polimorfisme Java Dalam tutorial ini, kita akan belajar tentang polimorfisme Java dan implementasinya dengan bantuan contoh. Polimorfisme adalah konsep penting dari pemrograman berorientasi objek. Ini berarti lebih dari satu bentuk. Artinya, entitas yang sama (metode atau operator atau objek) dapa
Pengecualian Java Dalam tutorial ini, kita akan belajar tentang exception di Java. Kami akan membahas kesalahan, pengecualian, dan berbagai jenis pengecualian di Java. Pengecualian adalah kejadian tak terduga yang terjadi selama eksekusi program. Ini mempengaruhi aliran instruksi program yang dapat
Aliran I/O Java Dalam tutorial ini, kita akan belajar tentang aliran input/output Java dan jenisnya. Di Java, stream adalah urutan data yang dibaca dari sumber dan ditulis ke tujuan. Sebuah aliran masukan digunakan untuk membaca data dari sumbernya. Dan, aliran keluaran digunakan untuk menulis dat
Apa itu Refleksi di Java? Refleksi Java adalah proses menganalisis dan memodifikasi semua kemampuan kelas saat runtime. Reflection API di Java digunakan untuk memanipulasi kelas dan anggotanya yang meliputi bidang, metode, konstruktor, dll. saat runtime. Salah satu keuntungan dari API refleksi di