Rumah > Java > javaTutorial > teks badan

Penapis API Java Stream

PHPz
Lepaskan: 2023-08-29 16:05:06
ke hadapan
1565 orang telah melayarinya

Java Stream API Filter(过滤器)

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.

tatabahasa

Stream<T> filter(Predicate<? super T> predicate)
Salin selepas log masuk

Apabila T ialah jenis input predikat dan strim ialah antara muka.

Jenis Pemulangan

Strim baharu.

pelaksanaan

  • 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.

Contoh 1: kaedah penapis() dengan operasi menapis elemen yang boleh dibahagikan dengan 5

// 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);
   }
}
Salin selepas log masuk

Output

20
Salin selepas log masuk

Contoh 2: Gunakan kaedah penapis() untuk menapis elemen dengan huruf besar pada indeks 1

// 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);
   }
}
Salin selepas log masuk

Output

FOR
QUIZ
Salin selepas log masuk

Contoh 3: kaedah penapis() dengan operasi menapis elemen yang berakhir dengan huruf adat mengikut abjad

// 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);
   }
}
Salin selepas log masuk

Output

Class
WaytoClass
Salin selepas log masuk

Kesimpulan

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!

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