Rumah  >  Artikel  >  Java  >  Penapis API Java Stream

Penapis API Java Stream

PHPz
PHPzke hadapan
2023-08-29 16:05:061554semak imbas

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)

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);
   }
}

Output

20

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);
   }
}

Output

FOR
QUIZ

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);
   }
}

Output

Class
WaytoClass

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam