最新国产好看的视频,伊人天堂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

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

相關文章

  • 如何解決springcloud feign 首次調用100%失敗的問題

    如何解決springcloud feign 首次調用100%失敗的問題

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

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

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

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

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

    springboot集成elasticsearch7的圖文方法

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

    Eclipse?Jetty?server漏洞解決辦法

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

    java實現簡單貪吃蛇小游戲

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

    servlet的常見注冊方式總結

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

    Java多線程、進度條實現賽馬實驗的示例代碼

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

    Java ConcurrentModificationException異常解決案例詳解

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

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

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

最新評論

延庆县| 灯塔市| 潼关县| 蒙阴县| 龙州县| 伊通| 桐城市| 从化市| 望都县| 荥阳市| 崇信县| 平顺县| 凤台县| 黄梅县| 泰兴市| 大兴区| 花莲市| 微博| 麻江县| 阿图什市| 红原县| 平度市| 连城县| 永善县| 本溪市| 汾阳市| 桐梓县| 临漳县| 英德市| 手机| 鄂伦春自治旗| 沂源县| 密山市| 宁南县| 聊城市| 广汉市| 连山| 宝兴县| 和林格尔县| 浮梁县| 漠河县|