1. 程式人生 > 其它 >java 字串和物件判空

java 字串和物件判空

(1)字串判空
原理是 return str == null || str.length() == 0;
字元判空一般用StringUtils裡面的方法StringUtils.isBlank(這個是com.baomidou裡面的方法),用其他的工具類裡面的方法也可以
注意: 存的是""這個,判斷是不為空的
(2)陣列判空方法
if (a == null || a.length == 0){}一般陣列判空都用這種方法,裡面的判斷少一個都不行
注意:在實際使用時,可以用陣列工具類來輸出該陣列,而不用遍歷陣列
System.out.println(Arrays.toString(a));
注意: 如果數組裡面存的是""這個,判斷是不為空的
(3)集合判空方法
集合判空的方法與陣列類似list.size() == 0 || list == null,但是集合有封裝好的方法可以用CollectionUtils

List list = new ArrayList();
        list.add("1");
        if (list.size() == 0 || list == null) {
            System.out.println(" null");
        }
        if (CollectionUtils.isEmpty(list)) {
            System.out.println(" null");
        }

注意: 如果集合裡面存的是""這個,判斷是不為空的
(4)物件判空
java物件判空時需使用null == obj。不能使用obj.equals(null)
也就是說物件判空比其他的都少一步
注意: 若果物件裡面是"" 或者裡面是null 判斷也是不為空
換句話說,就算是new了一個物件,判斷時這個物件也是不為空的(new一個物件,裡面的屬性都是null)
總結:
物件判空只需要!=null 即可,其他的判空在!=null 的基礎上要加上size() != 0 或者length() != 0