Dalam Java 8, Stream API menyediakan kaedah had() dan langkau() untuk mengawal bilangan elemen dalam strim.
had(n): Mengehadkan strim kepada n elemen pertama.
langkau(n): Melangkau n elemen pertama dan memproses yang lain.
Berikut ialah contoh yang menunjukkan kedua-duanya:
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class StreamLimitSkipExample { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // Using limit() to get the first 5 elements List<Integer> limitedList = numbers.stream() .limit(5) .collect(Collectors.toList()); System.out.println("First 5 elements: " + limitedList); // Using skip() to skip the first 5 elements and get the rest List<Integer> skippedList = numbers.stream() .skip(5) .collect(Collectors.toList()); System.out.println("After skipping first 5 elements: " + skippedList); // Combining skip() and limit() to get elements from 4th to 7th positions List<Integer> limitedAndSkippedList = numbers.stream() .skip(3) // skip first 3 elements (index starts at 0) .limit(4) // then take the next 4 elements .collect(Collectors.toList()); System.out.println("Elements from 4th to 7th positions: " + limitedAndSkippedList); } }
Penjelasan:
Menggunakan had(5): Ini mengehadkan strim kepada 5 elemen pertama, menghasilkan [1, 2, 3, 4, 5].
Menggunakan langkau(5): Ini melangkau 5 elemen pertama dan mengumpulkan selebihnya, menghasilkan [6, 7, 8, 9, 10].
Menggabungkan langkau(3) dan had(4): Pertama, ia melangkau 3 elemen pertama, kemudian menghadkan kepada 4 seterusnya, menghasilkan elemen dari kedudukan 4 hingga 7: [4, 5, 6, 7].
Output:
First 5 elements: [1, 2, 3, 4, 5] After skipping first 5 elements: [6, 7, 8, 9, 10] Elements from 4th to 7th positions: [4, 5, 6, 7]
Pendekatan ini berguna untuk mengendalikan penomboran atau mengekstrak julat tertentu dalam koleksi.
Atas ialah kandungan terperinci Kaedah Java tream API had() dan langkau().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!