欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中判斷對象是否為空的方法的詳解

 更新時間:2019年04月28日 14:39:45   作者:hxxanyifree  
這篇文章主要介紹了Java中判斷對象是否為空的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

首先來看一下工具StringUtils的判斷方法:

一種是org.apache.commons.lang3包下的;

另一種是org.springframework.util包下的。這兩種StringUtils工具類判斷對象是否為空是有差距的:

StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils類,判斷是否為空的方法參數(shù)是字符序列類,也就是String類型

StringUtils.isEmpty(Object str); //而org.springframework.util包下的參數(shù)是Object類,也就是不僅僅能判斷String類型,還能判斷其他類型,比如Long等類型。

從上面的例子可以看出第二種的StringUtils類更實用。

下面來看一下org.apache.commons.lang3的StringUtils.isEmpty(CharSequence cs)源碼:

public static boolean isEmpty(final CharSequence cs) {
    return cs == null || cs.length() == 0;
}

接下來是org.springframework.util的StringUtils.isEmpty(Object str)源碼:

public static boolean isEmpty(Object str) {
    return (str == null || "".equals(str));
}

基本上判斷對象是否為空,StringUtils.isEmpty(Object str)這個方法都能搞定。

接下來就是判斷數(shù)組是否為空

list.isEmpty(); //返回boolean類型。

判斷集合是否為空

例1: 判斷集合是否為空:

CollectionUtils.isEmpty(null): true
CollectionUtils.isEmpty(new ArrayList()): true
CollectionUtils.isEmpty({a,b}): false

例2:判斷集合是否不為空:

CollectionUtils.isNotEmpty(null): false
CollectionUtils.isNotEmpty(new ArrayList()): false
CollectionUtils.isNotEmpty({a,b}): true

2個集合間的操作:
集合a: {1,2,3,3,4,5}
集合b: {3,4,4,5,6,7}

CollectionUtils.union(a, b)(并集): {1,2,3,3,4,4,5,6,7}
CollectionUtils.intersection(a, b)(交集): {3,4,5}
CollectionUtils.disjunction(a, b)(交集的補集): {1,2,3,4,6,7}
CollectionUtils.disjunction(b, a)(交集的補集): {1,2,3,4,6,7}
CollectionUtils.subtract(a, b)(A與B的差): {1,2,3}
CollectionUtils.subtract(b, a)(B與A的差): {4,6,7}

以上所述是小編給大家介紹的Java中判斷對象是否為空的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java 判斷一個時間是否在另一個時間段內(nèi)

    Java 判斷一個時間是否在另一個時間段內(nèi)

    這篇文章主要介紹了Java 判斷一個時間是否在另一個時間段內(nèi)的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • IntelliJ IDEA Project窗口的一些設(shè)置詳解

    IntelliJ IDEA Project窗口的一些設(shè)置詳解

    這篇文章主要介紹了IntelliJ IDEA Project窗口的一些設(shè)置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java深入淺出講解String類常見方法

    Java深入淺出講解String類常見方法

    在C語言中,如果要表示字符串而且對字符串進行操作的話,依靠的是數(shù)組和指針,而Java中提供了String類用來專門表示字符串,String類中常見的方法,以及一些細(xì)節(jié)是本篇重點
    2022-04-04
  • Java面向?qū)ο笾^承性的實例代碼詳解

    Java面向?qū)ο笾^承性的實例代碼詳解

    這篇文章主要介紹了Java面向?qū)ο笾^承性,文中代碼簡單易懂,可以更好的幫助大家學(xué)習(xí),有興趣的小伙伴快來了解下
    2020-05-05
  • java 將 list 字符串用逗號隔開拼接字符串的多種方法

    java 將 list 字符串用逗號隔開拼接字符串的多種方法

    這篇文章主要介紹了java 將 list 字符串用逗號隔開拼接字符串,本文給大家分享四種方法,每種方法通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • SpringBoot結(jié)合Quartz實現(xiàn)數(shù)據(jù)庫存儲

    SpringBoot結(jié)合Quartz實現(xiàn)數(shù)據(jù)庫存儲

    本文主要介紹了SpringBoot+Quartz+數(shù)據(jù)庫存儲,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • springboot文件上傳時maxPostSize設(shè)置大小失效問題及解決

    springboot文件上傳時maxPostSize設(shè)置大小失效問題及解決

    這篇文章主要介紹了springboot文件上傳時maxPostSize設(shè)置大小失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中的CountDownLatch閉鎖詳解

    Java中的CountDownLatch閉鎖詳解

    這篇文章主要介紹了Java中的CountDownLatch閉鎖詳解,CountDownLatch用給定的計數(shù)初始化,await屬于阻塞方法,直到當(dāng)前計數(shù)達(dá)到零,由于countDown方法被調(diào)用,然后釋放所有await等待的線程,并立即返回線程后續(xù)的await調(diào)用邏輯,需要的朋友可以參考下
    2023-12-12
  • Java中實現(xiàn)List分隔成子List詳解

    Java中實現(xiàn)List分隔成子List詳解

    大家好,本篇文章主要講的是Java中實現(xiàn)List分隔成子List詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 線程池ThreadPoolExecutor并行處理實現(xiàn)代碼

    線程池ThreadPoolExecutor并行處理實現(xiàn)代碼

    這篇文章主要介紹了線程池ThreadPoolExecutor并行處理實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論