


Kelas pilihan dalam Java 8: Bagaimana untuk menapis kemungkinan nilai nol menggunakan kaedah penapis().
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"); } } }
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); } }
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas


![Bagaimana untuk menyelesaikan ralat '[Vue warn]: Gagal menyelesaikan penapis'.](https://img.php.cn/upload/article/000/887/227/169243040583797.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
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 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.

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

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

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

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