最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java-collection中的null,isEmpty用法

 更新時間:2022年02月28日 09:38:41   作者:黃國攀  
這篇文章主要介紹了java-collection中的null,isEmpty用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

collection中的null,isEmpty用法

只使用java utils包的isEmpty.

第一種情況

實例化list,但是size為空。

?? ?List<String> list =new ArrayList<>();
?? ??? ?if (list.isEmpty()) {
?? ??? ??? ?System.out.println("1");
?? ??? ?}
?? ??? ?if (!list.isEmpty()) {
?? ??? ??? ?System.out.println("2");
?? ??? ?}
?? ??? ?if (list != null) {
?? ??? ??? ?System.out.println("3");
?? ??? ?}
? ? ? ? ? ? ? ? if (list != null && list.size() > 0) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("4");
? ? ? ? ? ? ? ? }

輸出:

1

3

第二種情況

add值到list中

?? ??? ?List<String> list =new ArrayList<>();
?? ??? ?list.add("da");
?? ??? ?if (list.isEmpty()) {
?? ??? ??? ?System.out.println("1");
?? ??? ?}
?? ??? ?if (!list.isEmpty()) {
?? ??? ??? ?System.out.println("2");
?? ??? ?}
?? ??? ?if (list == null) {
?? ??? ??? ?System.out.println("3");
?? ??? ?}
? ? ? ? ? ? ? ? if (list != null && list.size() > 0) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("4");
? ? ? ? ? ? ? ? }

輸出:

2

4

第三種情況

只創(chuàng)建list的引用,不實例化。

List<String> list = null;
?? ??? ?if (list.isEmpty()) {
?? ??? ??? ?System.out.println("1");
?? ??? ?}
?? ??? ?if (!list.isEmpty()) {
?? ??? ??? ?System.out.println("2");
?? ??? ?}
?? ??? ?if (list != null) {
?? ??? ??? ?System.out.println("3");
?? ??? ?}
?? ??? ?if (list != null && list.size() > 0) {
?? ??? ??? ?System.out.println("4");
?? ??? ?}

輸出:

Exception in thread "main" java.lang.NullPointerException 

改進辦法:

使用org.apache.commons.collections.CollectionUtils;

CollectionUtils.isEmpty(Collecions<extend>);

可以避免

java.lang.NullPointerException異常

CollectionUtils.isEmpty和 == null的區(qū)別

本文所指的 CollectionUtils 所屬包

org.apache.commons.collections

CollectionUtils.isEmpty() 包含null,size=0等多種情況

而== null 只能用來判斷是否為null

舉個例子

? ? ? ? if (CollectionUtils.isEmpty(orderDTO.getOrderDetailList())) {
? ? ? ? ? ? log.error("[創(chuàng)建訂單]購物車不能為空,customerOrderForm = {}", customerOrderForm);
? ? ? ? ? ? throw new CustomerOrderControllerException(CustomerOrderControllerStateEnum.SHOPPING_CART_EMPTY);
? ? ? ? }
? ? ? ? OrderDTO orderDTOResult = orderService.createOrder(orderDTO);

此處if判斷條件中,不僅可以判斷獲取的List是否為null,還能判斷獲取的List的size是否為0

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何解決springcloud feign 首次調(diào)用100%失敗的問題

    如何解決springcloud feign 首次調(diào)用100%失敗的問題

    這篇文章主要介紹了如何解決springcloud feign 首次調(diào)用100%失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • JavaWeb之Ajax的基本使用與實戰(zhàn)案例

    JavaWeb之Ajax的基本使用與實戰(zhàn)案例

    ajax技術(shù)是使頁面能局部刷新的一種技術(shù),下面這篇文章主要給大家介紹了關(guān)于JavaWeb之Ajax的基本使用與實戰(zhàn)案例的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Java實戰(zhàn)之鮮花商城系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之鮮花商城系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了如何利用Java語言實現(xiàn)鮮花商城系統(tǒng),文中采用的技術(shù)有Spring、SpringMVC、Mybatis、JSP等,感興趣的小伙伴可以了解一下
    2022-05-05
  • springboot集成elasticsearch7的圖文方法

    springboot集成elasticsearch7的圖文方法

    本文記錄springboot集成elasticsearch7的方法,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-05-05
  • Eclipse?Jetty?server漏洞解決辦法

    Eclipse?Jetty?server漏洞解決辦法

    最近給?個客戶部署項?,但是客戶的安全稽核有點變態(tài),居然說 Eclipse Jetty Server?危漏洞,這篇文章主要給大家介紹了關(guān)于Eclipse?Jetty?server漏洞解決的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • java實現(xiàn)簡單貪吃蛇小游戲

    java實現(xiàn)簡單貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)簡單貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • servlet的常見注冊方式總結(jié)

    servlet的常見注冊方式總結(jié)

    servlet大家都不陌生,當(dāng)開發(fā)?Web?應(yīng)用程序時,注冊?Servlet?是一個常見的任務(wù),本文將介紹一些常見的?Servlet?注冊方法,希望對大家有所幫助
    2023-10-10
  • Java多線程、進度條實現(xiàn)賽馬實驗的示例代碼

    Java多線程、進度條實現(xiàn)賽馬實驗的示例代碼

    這篇文章主要介紹了Java多線程、進度條實現(xiàn)賽馬實驗的示例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java ConcurrentModificationException異常解決案例詳解

    Java ConcurrentModificationException異常解決案例詳解

    這篇文章主要介紹了Java ConcurrentModificationException異常解決案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java自然排序Comparable使用方法解析

    Java自然排序Comparable使用方法解析

    這篇文章主要介紹了Java自然排序Comparable使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論

凤庆县| 社旗县| 于都县| 广南县| 晴隆县| 诸暨市| 天津市| 宁南县| 诏安县| 宝应县| 施秉县| 沧州市| 夏津县| 辽阳市| 慈溪市| 安化县| 武功县| 赞皇县| 苏尼特左旗| 晋州市| 同江市| 阜新市| 富裕县| 德惠市| 东宁县| 鹰潭市| 南昌县| 宣城市| 郴州市| 安阳县| 扶风县| 大足县| 柳江县| 庆城县| 香港| 淮南市| 邵东县| 新宁县| 波密县| 雅江县| 六安市|