真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JDK8如何判空遍歷

小編給大家分享一下JDK8如何判空遍歷,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的平鄉(xiāng)網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

在工作中,經(jīng)常會處理各種變量,但往往會在使用變量的時(shí)候,要進(jìn)行空判斷,不然要報(bào)錯(cuò)。

Java 8 提供了判空寫法:

Optional.ofNullable(變量).orElse(默認(rèn)值);

例1:求字符串 s 的長度( 為空的時(shí)候返回0 )。

常規(guī)寫法:

String s = getKey();if (s == null) { return 0; } else { return s.length();}

Java 8 寫法:

String s = getKey();return Optional.ofNullable(s).orElse("").length();

例2:循環(huán)遍歷集合

常規(guī)寫法:

List list = getList();if (list != null) { for(String s: list){   System.out.println(s); }}

Java 8 寫法:

List list = getList();Optional.ofNullable(list).orElse(new ArrayList<>()).forEach(o -> {   System.out.println(o);});

PS:使用Optional避免null導(dǎo)致的NullPointerException

空指針異常是導(dǎo)致Java應(yīng)用程序失敗的最常見原因。以前,為了解決空指針異常,Google公司著名的Guava項(xiàng)目引入了Optional類,Guava通過使用檢查空值的方式來防止代碼污染,它鼓勵(lì)程序員寫更干凈的代碼。受到Google Guava的啟發(fā),Optional類已經(jīng)成為Java 8類庫的一部分。Optional實(shí)際上是個(gè)容器:它可以保存類型T的值,或者僅僅保存null。Optional提供很多有用的方法,這樣我們就不用顯式進(jìn)行空值檢測。

Optional.of()或者Optional.ofNullable():創(chuàng)建Optional對象,差別在于of不允許參數(shù)是null,而ofNullable則無限制。

// 參數(shù)不能是nullOptional optional1 = Optional.of(1); // 參數(shù)可以是nullOptional optional2 = Optional.ofNullable(null); // 參數(shù)可以是非nullOptional optional3 = Optional.ofNullable(2);

以上是“JDK8如何判空遍歷”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁題目:JDK8如何判空遍歷
地址分享:http://weahome.cn/article/pohpdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部