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

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

Jun 26, 2023 pm 03:55 PM
limit java stream skip

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan terperinci tentang cara menggunakan ambil dan had dalam Laravel Penjelasan terperinci tentang cara menggunakan ambil dan had dalam Laravel Mar 10, 2024 pm 05:51 PM

"Penjelasan terperinci tentang cara menggunakan ambil dan had dalam Laravel" Dalam Laravel, ambil dan had ialah dua kaedah yang biasa digunakan, digunakan untuk mengehadkan bilangan rekod yang dikembalikan dalam pertanyaan pangkalan data. Walaupun fungsi mereka adalah serupa, terdapat beberapa perbezaan halus dalam senario penggunaan tertentu. Artikel ini akan menganalisis penggunaan kedua-dua kaedah ini secara terperinci dan memberikan contoh kod khusus. 1. Kaedah Ambil Dalam Laravel, kaedah ambil digunakan untuk mengehadkan bilangan rekod yang dikembalikan, biasanya digabungkan dengan kaedah orderBy.

Perbandingan fungsi dan penggunaan ambil dan had dalam Laravel Perbandingan fungsi dan penggunaan ambil dan had dalam Laravel Mar 09, 2024 pm 09:09 PM

Ambil dan hadkan ialah dua kaedah yang biasa digunakan dalam Laravel untuk mengehadkan bilangan set hasil pertanyaan. Walaupun ia mempunyai persamaan tertentu dalam fungsi, ia berbeza dalam penggunaan dan beberapa butiran. Artikel ini akan menjalankan perbandingan terperinci tentang fungsi dan penggunaan kedua-dua kaedah ini, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik perbezaan antara mereka dan cara menggunakannya dengan betul. 1.kaedah ambil Kaedah ambil adalah dalam pembina pertanyaan LaravelEloquent

Menyelam mendalam tentang perbezaan antara ambil dan had dalam Laravel Menyelam mendalam tentang perbezaan antara ambil dan had dalam Laravel Mar 10, 2024 pm 01:00 PM

Dalam Laravel, kami sering menggunakan beberapa kaedah untuk mengehadkan bilangan hasil pertanyaan, termasuk kaedah ambil dan had. Walaupun kedua-duanya boleh digunakan untuk mengehadkan bilangan hasil pertanyaan, mereka mempunyai beberapa perbezaan yang ketara. Dalam artikel ini, kami akan mendalami cara mengambil dan had berbeza dalam Laravel dan menggambarkannya dengan contoh kod konkrit. Pertama, mari kita lihat kaedah ambil. Kaedah ambil adalah sebahagian daripada Eloquent dan biasanya digunakan untuk

Cara menggunakan had dan langkau fungsi Stream dalam Java untuk operasi strim Cara menggunakan had dan langkau fungsi Stream dalam Java untuk operasi strim Jun 26, 2023 pm 03:55 PM

StreamAPI telah diperkenalkan dalam Java 8, yang boleh memudahkan operasi 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 aliran Ia menerima parameter jenis panjang n, yang mewakili bilangan had. Selepas memanggil fungsi had, aliran baharu dikembalikan, yang hanya mengandungi

Bagaimana untuk menyimpan had Final Fantasy 7 Bagaimana untuk menyimpan had Final Fantasy 7 Mar 07, 2024 pm 06:40 PM

Apabila bermain permainan dalam Final Fantasy 7, pemain boleh menggunakan kemahiran melampau dengan mengumpul had, yang boleh menyebabkan kerosakan besar atau memberikan kesan sokongan yang kuat Pemain boleh mendapatkan had dengan menerima kerosakan, menyerang musuh dan dipukul dalam kombo. Bagaimana untuk menyelamatkan had dalam Final Fantasy 7 1. Mengambil kerosakan Apabila watak diserang oleh musuh atau rakan sepasukan diserang, bar had akan meningkat secara beransur-ansur. Lebih banyak kerosakan yang anda terima, lebih cepat bar had diisi. 2. Menyerang musuh dan secara aktif menyerang musuh juga boleh meningkatkan kelajuan pengisian bar had. Had boleh dikumpul menggunakan serangan biasa, kemahiran atau sihir. 3. Apabila watak kombo hit diserang oleh musuh secara berterusan, kelajuan pengisian bar had akan dipercepatkan. Ini boleh dilakukan dengan menarik perhatian musuh atau dengan menggunakan hold

Pelaksanaan paging MySQL yang berbeza Pelaksanaan paging MySQL yang berbeza Feb 19, 2024 pm 03:26 PM

Apakah kaedah paging dalam MySQL? Contoh kod khusus diperlukan MySQL adalah sistem pengurusan pangkalan data relasi Untuk meningkatkan kecekapan pertanyaan dan mengurangkan jumlah penghantaran data, pertanyaan paging adalah keperluan yang sangat biasa. MySQL menyediakan pelbagai kaedah paging Kaedah ini akan diperkenalkan secara terperinci di bawah dan contoh kod khusus akan disediakan. Paging menggunakan klausa LIMIT: Klausa LIMIT digunakan untuk mengehadkan bilangan baris yang dikembalikan dalam hasil pertanyaan. Ia mempunyai dua parameter Parameter pertama menentukan kedudukan offset permulaan bagi hasil yang dikembalikan (mengira dari 0), dan parameter kedua

Ralat Java: Ralat Strim Java8, Cara Mengendalikan dan Mengelak Ralat Java: Ralat Strim Java8, Cara Mengendalikan dan Mengelak Jun 24, 2023 pm 06:48 PM

Dalam proses menggunakan pengaturcaraan Java, anda mungkin menghadapi ralat Java8Stream Ralat jenis ini mungkin sukar untuk diselesaikan dan menyebabkan masalah besar kepada pembangun. Jadi bagaimana untuk menangani dan mengelakkan ralat Java8Stream? Artikel ini akan memperkenalkannya dari aspek berikut. 1. Pengenalan kepada Java8Stream JavaStream ialah API baharu yang ditambah dalam Java8 Ia membolehkan pembangun melakukan beberapa operasi yang kompleks pada koleksi tertentu, seperti penapisan, pemetaan, pengisihan, dsb.

See all articles