Strim yang terdiri daripada item daripada strim yang memenuhi predikat yang ditentukan akan dikembalikan oleh fungsi penapis strim. Ini adalah operasi peringkat pertengahan. Operasi ini sentiasa malas, iaitu menjalankan fungsi penapis atau operasi perantaraan lain sebenarnya tidak menapis apa-apa sebaliknya, ia menghasilkan aliran baharu yang, apabila dilalui, termasuk item daripada aliran awal yang memenuhi predikat yang disediakan.
Stream<T> filter(Predicate<? super T> predicate)
Apabila T ialah jenis input predikat dan strim ialah antara muka.
Strim baharu.
Menghapuskan item yang boleh dibahagikan kepada julat nombor dari 0 hingga 10.
Alih keluar entri bermula dengan huruf besar pada indeks tertentu.
Alih keluar komponen yang berakhir dengan huruf tertentu.
// Java Program to get a Stream Consisting of the Elements import java.util.*; public class Example { public static void main(String[] args){ List<Integer> list = Arrays.asList(3, 4, 6, 12, 20); list.stream() .filter(num -> num % 5 == 0) .forEach(System.out::println); } }
20
// Java Program to Get Stream Consisting of Elements import java.util.stream.Stream; public class Example { public static void main(String[] args) { Stream<String> stream = Stream.of("class", "FOR", "QUIZ", "waytoclass"); stream.filter(str -> Character.isUpperCase(str.charAt(1))) .forEach(System.out::println); } }
FOR QUIZ
// Java Program to Get a Stream Consisting of Elements import java.util.stream.Stream; public class Example { public static void main(String[] args){ Stream<String> stream = Stream.of("Class", "FOR", "Quiz", "WaytoClass"); stream.filter(str -> str.endsWith("s")) .forEach(System.out::println); } }
Class WaytoClass
Salah satu cara untuk meningkatkan kefungsian kod Java kami adalah dengan menggunakan kaedah penapis(). Lawan daripada paksaan atau metodologi. Walau bagaimanapun, terdapat beberapa perkara yang perlu diingat apabila menggunakan fungsi penapis().
Sebagai contoh, merantai berbilang kaedah penapis bersama boleh menyebabkan kod anda berjalan perlahan. Ini kerana aliran elemen baharu yang memenuhi syarat predikat boleh dibuat sebagai operasi perantaraan. Oleh itu, kunci untuk mengurangkan bilangan panggilan filter() adalah untuk menggabungkan predikat menjadi satu ayat.
Atas ialah kandungan terperinci Penapis API Java Stream. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!