91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK8如何判空遍歷

發布時間:2022-01-19 15:34:08 來源:億速云 閱讀:344 作者:小新 欄目:編程語言

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

在工作中,經常會處理各種變量,但往往會在使用變量的時候,要進行空判斷,不然要報錯。

Java 8 提供了判空寫法:

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

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

常規寫法:

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

Java 8 寫法:

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

例2:循環遍歷集合

常規寫法:

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

Java 8 寫法:

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

PS:使用Optional避免null導致的NullPointerException

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

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

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

以上是“JDK8如何判空遍歷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尉氏县| 鄯善县| 辽阳县| 九寨沟县| 焉耆| 内黄县| 东乡县| 克山县| 龙井市| 咸宁市| 宣武区| 靖西县| 驻马店市| 龙江县| 弥渡县| 洞头县| 南郑县| 鸡西市| 剑河县| 甘肃省| 奈曼旗| 临澧县| 灵川县| 福泉市| 安多县| 通渭县| 墨竹工卡县| 阿勒泰市| 长海县| 武城县| 繁昌县| 泰兴市| 济阳县| 安庆市| 辉南县| 射阳县| 新河县| 陇南市| 武穴市| 龙游县| 秦皇岛市|