Rumah  >  Artikel  >  Java  >  Cara menggunakan had dan langkau fungsi Stream dalam Java untuk operasi strim

Cara menggunakan had dan langkau fungsi Stream dalam Java untuk operasi strim

PHPz
PHPzasal
2023-06-26 15:55:242892semak imbas

API Strim telah diperkenalkan dalam Java 8, yang sangat memudahkan operasi pada koleksi. Kelas Strim menyediakan banyak kaedah berfungsi untuk beroperasi pada strim, termasuk penapisan, pemetaan, penggabungan dan banyak lagi. Antaranya, had dan langkau adalah dua fungsi yang digunakan untuk mengehadkan bilangan elemen dalam operasi aliran.

1. Fungsi had

Fungsi had digunakan untuk mengehadkan bilangan elemen dalam strim Ia menerima parameter jenis panjang n, yang mewakili bilangan had. Selepas memanggil fungsi had, aliran baharu dikembalikan, yang hanya mengandungi n elemen pertama dalam aliran asal. Contohnya:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.stream().limit(3).forEach(System.out::print);

Hasil keluaran kod di atas ialah: 1 2 3. Dalam contoh ini, kami menukar koleksi Senarai kepada Strim melalui kaedah strim, kemudian menggunakan kaedah had untuk mengehadkan elemen dalam strim, dan akhirnya mengeluarkan hasil melalui kaedah forEach.

2. Fungsi langkau

Fungsi langkau digunakan untuk melangkau elemen dalam strim Ia menerima parameter jenis panjang n, menunjukkan nombor yang akan dilangkau. Selepas memanggil fungsi langkau, strim baharu dikembalikan, yang melangkau n elemen pertama dalam strim asal. Contohnya:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.stream().skip(2).forEach(System.out::print);

Hasil keluaran kod di atas ialah: 3 4 5. Dalam contoh ini, kami menukar koleksi Senarai kepada Strim melalui kaedah strim, kemudian gunakan kaedah langkau untuk melangkau dua elemen pertama, dan akhirnya mengeluarkan hasil melalui kaedah forEach.

3. Gunakan fungsi had dan langkau untuk melaksanakan paging

Menggunakan fungsi had dan langkau secara gabungan boleh melaksanakan fungsi paging dengan mudah. Katakan kita mempunyai senarai yang mengandungi elemen N, dan kita ingin melaksanakan fungsi paging untuk memaparkan elemen M pada setiap halaman. Kita boleh melaksanakannya dengan cara berikut:

public class PaginationDemo {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            list.add(i);
        }
        int pageSize = 3;
        int pageNum = 1;
        int start = (pageNum - 1) * pageSize;
        int end = pageNum * pageSize;
        List<Integer> result = list.stream().skip(start).limit(end - start).collect(Collectors.toList());
        System.out.println(result);
    }
}

Dalam kod di atas, kita mula-mula mencipta senarai yang mengandungi 10 elemen. Kemudian, kami mentakrifkan nombor pageSize dan page number pageNum yang dipaparkan pada setiap halaman, dan mengira bilangan elemen yang perlu dilangkau permulaan dan bilangan elemen yang perlu ditapis akhir-mula. Akhir sekali, kami menggunakan fungsi had dan langkau untuk menapis elemen yang diperlukan untuk nombor halaman yang ditentukan daripada senarai, dan mengumpul hasil ke dalam senarai melalui kaedah pengumpulan.

Di atas adalah aplikasi fungsi had dan langkau Ia boleh membantu kita mengehadkan dan melangkau elemen dengan mudah dalam strim dan merealisasikan fungsi paging operasi strim.

Atas ialah kandungan terperinci Cara menggunakan had dan langkau fungsi Stream dalam Java untuk operasi strim. 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