Rumah Java javaTutorial Kelas pilihan dalam Java 8: Bagaimana untuk menapis kemungkinan nilai nol menggunakan kaedah penapis().

Kelas pilihan dalam Java 8: Bagaimana untuk menapis kemungkinan nilai nol menggunakan kaedah penapis().

Aug 01, 2023 pm 05:27 PM
filter optional nilai

Kelas pilihan dalam Java 8: Cara menapis nilai berpotensi nol menggunakan kaedah penapis()

Di Java 8, kelas Pilihan ialah alat yang sangat berguna yang membolehkan kami mengendalikan nilai yang berpotensi nol dengan lebih baik dan mengelakkan NullPointerException berlaku . Kelas Pilihan menyediakan banyak kaedah untuk memanipulasi nilai null yang berpotensi, salah satu kaedah penting ialah penapis(). Fungsi kaedah

filter() ialah jika nilai objek Pilihan wujud dan memenuhi syarat yang diberikan, objek Pilihan itu sendiri dikembalikan jika nilai tidak wujud atau syarat tidak dipenuhi, objek Pilihan kosong dikembalikan.

Contoh kod berikut menunjukkan cara menggunakan kaedah penapis() untuk menapis nilai berpotensi nol:

import java.util.Optional;

public class OptionalFilterExample {

    public static void main(String[] args) {
        String name = "John Doe";
        Optional<String> nameOptional = Optional.ofNullable(name);

        // 使用filter()方法过滤值为空的Optional对象
        Optional<String> filteredOptional = nameOptional.filter(n -> n.length() > 5);

        if (filteredOptional.isPresent()) {
            System.out.println("Name is longer than 5 characters");
        } else {
            System.out.println("Name is either null or shorter than 5 characters");
        }
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta nama objek Pilihan bukan nolPilihan dengan nilai "John Doe". Kemudian, kami menggunakan kaedah penapis(), menghantar syarat n -> n.length() > 5 kepadanya. Keadaan ini menyemak sama ada panjang rentetan lebih daripada 5. Jika syarat dipenuhi, kaedah penapis() mengembalikan objek Pilihan yang mengandungi nilai yang sama jika tidak, ia mengembalikan objek Pilihan kosong.

Akhir sekali, kami menggunakan kaedah isPresent() untuk menyemak sama ada objek Pilihan yang ditapis mengandungi nilai dan mengeluarkan maklumat yang sepadan berdasarkan hasilnya.

Dalam pembangunan sebenar, kita selalunya perlu menapis nilai yang mungkin kosong. Menggunakan kaedah penapis(), kita boleh menyelesaikan tugas ini dengan ringkas. Berikut ialah contoh lain yang menunjukkan cara menapis integer yang lebih besar daripada 10 dalam senarai:

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

public class OptionalFilterListExample {

    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(15);
        numbers.add(8);
        numbers.add(20);

        List<Integer> filteredNumbers = new ArrayList<>();

        for (Integer number : numbers) {
            Optional<Integer> optionalNumber = Optional.ofNullable(number);
            optionalNumber.filter(n -> n > 10).ifPresent(filteredNumbers::add);
        }

        System.out.println(filteredNumbers);
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta senarai integer, nombor, yang mengandungi beberapa nombor. Kami kemudian menggunakan gelung untuk-setiap untuk mengulangi setiap elemen dalam senarai dan membungkusnya ke dalam objek Pilihan.

Seterusnya, kami menggunakan kaedah penapis() untuk menapis nombor yang lebih besar daripada 10, dan menggunakan kaedah ifPresent() untuk menambah nombor yang ditapis pada senarai Nombor yang ditapis.

Akhir sekali, kami mengeluarkan senarai Nombor yang ditapis, yang mengandungi semua nombor yang ditapis.

Dengan menggunakan kaedah penapis() kelas Pilihan, kami boleh menapis kemungkinan nilai nol dengan lebih ringkas, mengelakkan semakan dan situasi nol yang menyusahkan yang mungkin menyebabkan NullPointerException. Ini menjadikan kod kami lebih mantap dan boleh dibaca. Adalah disyorkan untuk menggunakan sepenuhnya pelbagai kaedah kelas Pilihan dalam pembangunan untuk meningkatkan kualiti kod dan kecekapan pembangunan.

Atas ialah kandungan terperinci Kelas pilihan dalam Java 8: Bagaimana untuk menapis kemungkinan nilai nol menggunakan kaedah penapis().. 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)

Bagaimana untuk menyelesaikan ralat '[Vue warn]: Gagal menyelesaikan penapis'. Bagaimana untuk menyelesaikan ralat '[Vue warn]: Gagal menyelesaikan penapis'. Aug 19, 2023 pm 03:33 PM

Kaedah untuk menyelesaikan ralat "[Vuewarn]:Failedtoresolvefilter" Semasa proses pembangunan menggunakan Vue, kadangkala kita menghadapi mesej ralat: "[Vuewarn]:Faildtoresolvefilter". Mesej ralat ini biasanya berlaku apabila kami menggunakan penapis yang tidak ditentukan dalam templat. Artikel ini menerangkan cara menyelesaikan ralat ini dan memberikan contoh kod yang sepadan. Apabila kita berada di Vue

Apakah nilai hash MD5? Apakah nilai hash MD5? Feb 18, 2024 pm 08:50 PM

Apakah nilai MD5? Dalam sains komputer, MD5 (MessageDigestAlgorithm5) ialah fungsi cincang yang biasa digunakan untuk mencerna atau menyulitkan mesej. Ia menghasilkan nombor perduaan 128-bit panjang tetap, biasanya diwakili dalam perenambelasan 32-bit. Algoritma MD5 telah direka oleh Ronald Rivest pada tahun 1991. Walaupun algoritma MD5 dianggap tidak lagi selamat dalam bidang kriptografi, ia masih digunakan secara meluas dalam pengesahan integriti data dan pengesahan fail.

Apakah kaedah Pilihan yang biasa digunakan di Jawa? Apakah kaedah Pilihan yang biasa digunakan di Jawa? May 09, 2023 am 11:34 AM

Prakata Pilihan dalam Java ialah objek bekas, yang boleh mengandungi nilai bukan nol atau kosong. Tujuan utamanya adalah untuk mengelakkan pengecualian penuding nol semasa menulis kod. Penggunaan lengkap Optional dalam java8 adalah seperti berikut: 1. Cipta objek Pilihan Anda boleh mencipta objek Pilihan yang mengandungi nilai bukan nol melalui kaedah of(), contohnya: Optionaloptional=Optional.of("value"). ; Ia juga boleh dibuat melalui kaedah ofNullable() Objek Pilihan yang mengandungi nilai mungkin nol, contohnya: Optionaloptional=Optiona

Bagaimana untuk mengendalikan kes nilai nol menggunakan fungsi Pilihan dalam Java Bagaimana untuk mengendalikan kes nilai nol menggunakan fungsi Pilihan dalam Java Oct 20, 2023 am 10:06 AM

Cara menggunakan fungsi Pilihan untuk mengendalikan nilai nol dalam Java Dalam pengaturcaraan Java, kita sering menghadapi situasi di mana nilai nol dikendalikan. Pengecualian penunjuk nol ialah ralat biasa Untuk mengelakkan situasi ini, Java8 memperkenalkan kelas Pilihan untuk mengendalikan situasi nilai nol. Kelas Pilihan ialah kelas kontena yang boleh mengandungi nilai bukan kosong atau tiada nilai. Menggunakan kelas Pilihan, kita boleh mengendalikan situasi nilai nol dengan lebih anggun dan mengelakkan pengecualian penuding nol. bawah

Analisis nilai PHP: Penjelasan terperinci tentang konsep dan aplikasi nilai dalam PHP Analisis nilai PHP: Penjelasan terperinci tentang konsep dan aplikasi nilai dalam PHP Mar 21, 2024 pm 09:06 PM

Analisis nilai PHP: Penjelasan terperinci tentang konsep dan aplikasi nilai dalam PHP Dalam pengaturcaraan PHP, nilai adalah konsep yang sangat asas dan penting. Dalam artikel ini, kami akan menyelami konsep nilai dalam PHP dan aplikasinya dalam pengaturcaraan dunia sebenar. Kami akan menganalisis secara terperinci jenis nilai asas, pembolehubah, tatasusunan, objek dan pemalar, dsb., dan menyediakan contoh kod khusus untuk membantu pembaca lebih memahami dan menggunakan nilai dalam PHP. Jenis nilai asas Dalam PHP, jenis nilai asas yang paling biasa termasuk integer, titik terapung, rentetan, Boolean dan null. Asas ini

Apakah prinsip dan kaedah pendaftaran penapis dalam Springboot Apakah prinsip dan kaedah pendaftaran penapis dalam Springboot May 11, 2023 pm 08:28 PM

1. Penapis Lihat dahulu lokasi penapis pelayan web. Penapis ialah rantai yang disambungkan sebelum dan selepas Selepas pemprosesan sebelumnya selesai, ia dihantar ke penapis seterusnya untuk diproses. 1.1Kaedah penapisan antara muka definisi publicinterfaceFilter{//Initialization, hanya dilaksanakan sekali dalam keseluruhan kitaran hayat. //Perkhidmatan penapisan tidak boleh disediakan sehingga kaedah init berjaya dilaksanakan (kegagalan seperti membuang pengecualian, dsb.). //Parameter FilterConfig digunakan untuk mendapatkan parameter permulaan publicvoidinit(FilterConfigfilterConfig)throwsServletException;//

Bagaimana untuk menyepadukan Penapis dalam SpringBoot2 Bagaimana untuk menyepadukan Penapis dalam SpringBoot2 May 16, 2023 pm 02:46 PM

Mula-mula tentukan Penapis untuk pemintasan URL akses bersatu. Kodnya adalah seperti berikut: publicclassUrlFilterimplementsFilter{privateLoggerlog=LoggerFactory.getLogger(UrlFilter.class);@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{H

Analisis sifat visual CSS: bayangan kotak, bayangan teks dan penapis Analisis sifat visual CSS: bayangan kotak, bayangan teks dan penapis Oct 20, 2023 pm 12:51 PM

Analisis sifat visual CSS: bayangan kotak, bayangan teks dan penapis Pengenalan: Dalam reka bentuk dan pembangunan web, CSS boleh digunakan untuk menambah pelbagai kesan visual pada elemen. Artikel ini akan menumpukan pada tiga sifat penting bayang-kotak, bayang-bayang teks dan penapis dalam CSS, termasuk paparan penggunaan dan kesannya. Di bawah ini kami menganalisis ketiga-tiga sifat ini secara terperinci. 1. box-shadow (bayang kotak) box-shadow

See all articles