Rumah  >  Artikel  >  Java  >  Kaedah Java tream API had() dan langkau().

Kaedah Java tream API had() dan langkau().

Susan Sarandon
Susan Sarandonasal
2024-11-03 08:42:02197semak imbas

Java tream API limit() and skip() methods

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!

Kenyataan:
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