Rumah > Java > javaTutorial > teks badan

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

Susan Sarandon
Lepaskan: 2024-11-03 08:42:02
asal
195 orang telah melayarinya

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

Salin selepas log masuk

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]

Salin selepas log masuk

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!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!