国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

判斷List、Map集合是否為空的方法

這篇具有很好參考價值的文章主要介紹了判斷List、Map集合是否為空的方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在Java中,判斷集合是否為空的方法

1.判斷List集合是否為空

1.1List集合已經(jīng)完成初始化?
public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        if (list.isEmpty()) {
            System.out.println("List is empty.");
        }
    }

這里的List集合已經(jīng)完成了初始化操作,相當于是一個瓶子可以裝水了,但是此時還沒有水。?

控制臺輸出:List is empty.

?1.2List集合未完成初始化?
List<String> list = null;
if (list.isEmpty()) {
    System.out.println("List is empty.");
}

這里的List集合,還沒有進行初始化,相當于瓶子還不存在,用list.isEmpty()會產(chǎn)生NullPointerException異常。?

或者是使用:list != null && !list.isEmpty() 也不會產(chǎn)生空指針

public static void main(String[] args) {
        List<String> list = null;
        if (list != null && !list.isEmpty()) {
            System.out.println("List is Not empty.");
        }else {
            System.out.println("List is empty.");
        }
    }
1.3使用CollUtil

通常情況下會連用list != null && list.size > 0 來判斷,或者直接使用HuTool中CollUtil工具的isEmpty。

List<String> list = null;
if (CollUtil.isNotEmpty(list )) {
   System.out.println("List is Not empty.");
}else {
   System.out.println("List is empty.");
}

控制臺輸出? ? ?List is empty.

public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        if (CollUtil.isNotEmpty(list )) {
            System.out.println("List is Not empty.");
        }else {
            System.out.println("List is empty.");
        }
    }

控制臺輸出? ? ?List is empty.

1.4使用List.size()方法。例如:

錯誤用法:

public static void main(String[] args) {
        List<String> list = null;
        if (list.size()!= 0) {
            System.out.println("List is Not empty.");
        }else {
            System.out.println("List is empty.");
        }
    }

?正確用法:

public static void main(String[] args) {
        List<String> list = null;
        if (list != null && list.size() != 0) {
            System.out.println("List is Not empty.");
        } else {
            System.out.println("List is empty.");
        }
    }

控制臺輸出:Exception in thread "main" java.lang.NullPointerException?

?在使用? list.size() 方法時要確保集合已經(jīng)初始化,不然會產(chǎn)生空指針異常

?1.5CollectionUtils.isNotEmpty

使用CollectionUtils.isNotEmpty(Collection coll)方法。這需要使用Apache Commons Collections庫。例如:

public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        if (CollectionUtils.isNotEmpty(list)) {
            System.out.println("List is not empty.");
        }else {
            System.out.println("List is not empty.");
        }
    }

控制臺輸出:List is not empty.?

public static void main(String[] args) {
        List<String> list = null;
        if (CollectionUtils.isNotEmpty(list)) {
            System.out.println("List is not empty.");
        }else {
            System.out.println("List is not empty.");
        }
    }

?控制臺輸出:List is not empty.?

?

2.判斷Map集合是否為空

1.使用Map.isEmpty()方法
Map<String, String> map = new HashMap<>();
if (map.isEmpty()) {
    System.out.println("Map is empty.");
}

使用?isEmpty() 要確保集合初始化完成 不然會產(chǎn)生空指針文章來源地址http://www.zghlxwxcb.cn/news/detail-608616.html

public static void main(String[] args) {
        Map<String, String> map = null;
        if (map!= null && !map.isEmpty()) {
            System.out.println("Map is Not empty.");
        }else {
            System.out.println("Map is empty.");
        }
    }

1.2使用CollUtil
public static void main(String[] args) {
        Map<String, String> map = null;
        if (CollUtil.isEmpty(map)) {
            System.out.println("Map is empty.");
        }else {
            System.out.println("Map is Not empty.");
        }
    }

如有其他歡迎補充!?。?/h3>

到了這里,關于判斷List、Map集合是否為空的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • java中判斷l(xiāng)ist是否為空

    java中判斷l(xiāng)ist是否為空

    java中判斷l(xiāng)ist是否為空是日常代碼中經(jīng)常遇到的問題。最近發(fā)現(xiàn)一個Utils提供的方法可以一步判斷。 廢話不多說,直接上代碼! 結(jié)果: 注意:需要pom文件需要引入 import org.apache.commons.collections4.CollectionUtils;

    2024年02月15日
    瀏覽(25)
  • springboot讀取yml文件中的list列表、數(shù)組、map集合和對象方法實例

    springboot讀取yml文件中的list列表、數(shù)組、map集合和對象方法實例

    目錄前言application.yml定義list集合application.yml定義數(shù)組類型總結(jié) 前言 springboot配置文件yml類型簡單的風格,十分受大家的歡迎,支持字符string類型,支持列表list類型,支持集合map類型,支持數(shù)組array類型,支持類對象類型,下面我們來實戰(zhàn)下這些形式的配置如何取值 applicatio

    2024年02月09日
    瀏覽(87)
  • 集合List和Map

    集合List和Map

    初始化后ArrayList添加元素的步驟 首先計算數(shù)組的容量,如果當前數(shù)組已使用長度+1后的大于當前的數(shù)組長度,則調(diào)用grow方法擴容(原來的1.5倍),確保新增的數(shù)據(jù)有地方存儲之后,則添加元素到size的位置上。返回添加成功布爾值。 用Arrays.asList轉(zhuǎn)List后,如果修改了數(shù)組內(nèi)容,

    2024年02月13日
    瀏覽(17)
  • Java集合(List、Set、Map)

    Java中的集合是用于存儲和組織對象的數(shù)據(jù)結(jié)構(gòu)。Java提供了許多不同的集合類,包括List、Set和Map等,以滿足不同的需求。下面將介紹一些常見的Java集合類及其使用方法。 一、List List是一個有序的集合,它允許元素重復出現(xiàn),并提供了索引訪問元素的功能。List可以通過以下方

    2024年02月16日
    瀏覽(27)
  • postman傳參之List<Map<String,Object>>后臺是map的集合

    postman傳參之List<Map<String,Object>>后臺是map的集合

    1.控制層 ? 2.業(yè)務層接口 ? 3.業(yè)務層實現(xiàn)類 ? 4.mapper ? 5.xml ? 6.運行結(jié)果 ? 7.postman傳參格式 [{\\\"id\\\":127,\\\"age\\\":12,\\\"name\\\":30},{\\\"id\\\":232,\\\"age\\\":12,\\\"name\\\":30}]?

    2023年04月20日
    瀏覽(25)
  • JS判斷Map中是否包含某個key

    JS判斷Map中是否包含某個key

    obj.hasOwnProperty(key) 輸出如下: 完美??。

    2024年02月14日
    瀏覽(27)
  • Java8 - 將 List 集合轉(zhuǎn)為 Map

    1. 將List轉(zhuǎn)為Map:key=userId, value=name 輸出: 2. 將List轉(zhuǎn)為Map:key=userId, value=User對象 輸出: 3. 重復的 key 處理 如果出現(xiàn)相同的key,那么會拋出重復key的異常,比如我們將userId為3的修改為2,則會和第二個用戶沖突: 拋出異常: Collectors.toMap支持第三個參數(shù),對重復值進行選取:

    2024年02月08日
    瀏覽(111)
  • SpringMVC 的參數(shù)綁定之list集合、Map

    SpringMVC 的參數(shù)綁定之list集合、Map

    標簽中name屬性的值就是pojo類的屬性名 參數(shù)綁定4 list [對象] form action=\\\"teaupd.do\\\" method=\\\"post\\\" ?? ?c:forEach items=\\\"${list}\\\" var=\\\"tea\\\" varStatus =\\\"status\\\" ?? ??? ?教師編號:input type=\\\"text\\\" name=\\\"teas[${status.index}].teaid\\\" value=\\\"${tea.teaid}\\\"br/ ?? ??? ?教師姓名:input type=\\\"text\\\" name=\\\"teas[${status.index}]

    2024年02月22日
    瀏覽(21)
  • Java的集合類:List、Set、Map

    在 Java 中,集合類是一組有序或無序的數(shù)據(jù)元素的集合。Java 集合類可用于存儲和操作各種數(shù)據(jù)類型的元素,如整數(shù)、字符串、對象等。集合類是動態(tài)的,可以在運行時根據(jù)需要調(diào)整其大小。 Java 集合類可以分為三類: List - 有序集合,允許重復元素 Set - 無序集合,不允許重

    2024年02月16日
    瀏覽(28)
  • Java-集合框架-List,Set,Map,隊列

    Java集合框架是一組用于存儲和操作數(shù)據(jù)的類和接口。它提供了不同類型的集合,如List,Set,Map和隊列,以滿足不同的需求。 List:有序的集合,允許重復的元素。 Set:無序的集合,不允許重復的元素。 Map:鍵值對的集合,每個元素都包含一個鍵和一個值。 隊列:先進先出(

    2024年02月11日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包