首頁 >Java >Java入門 >如何判斷java物件是否為空

如何判斷java物件是否為空

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-11-12 13:47:314255瀏覽

如何判斷java物件是否為空

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

一種是org.apache.commons.lang3套件下的;另一種是org.springframework. util包下的。這兩個StringUtils工具類別判斷物件是否為空是有差距的:

StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是
字符序列类,也就是String类型
StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是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)這個方法都能搞定。

接下來就是判斷陣列是否為空

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}

php中文網,大量的免費Java入門教學,歡迎線上學習!

以上是如何判斷java物件是否為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn