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

java判斷空的實現(xiàn)方法

 更新時間:2024年09月17日 10:36:59   作者:lib_w  
字符串判斷空有兩種情況:一個是分配了內(nèi)存但值為空(""),另一個是未分配內(nèi)存(null),判斷方法包括isEmpty()和isBlank(),其中isBlank()還可以過濾空格、制表符,對于列表,判斷不為空可以使用list!=null && !list.isEmpty()或list!=null && list.size()>0

字符串判空

字符串為空分為兩種情況

1)“”:表示分配了內(nèi)存空間,值為空字符串,有值。

2)null:未分配內(nèi)存空間,無值,值不存在。

為空的標(biāo)準(zhǔn)為:str == null 或 str.length()==0

1.判斷為空

isEmpty()方法,判斷是否為空,是否為空字符串(在String為null時,會出現(xiàn)空指針錯誤,isEmpty()方法底層是判斷長度)isBlank()方法,是判斷字符串是否為空,空格、制表符、tab。

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

public static boolean isBlank(CharSequence cs) {
        int strLen;
        if (cs != null && (strLen = cs.length()) != 0) {
        	//判斷是否為空格、制表符、tab
            for(int i = 0; i < strLen; ++i) {
                if (!Character.isWhitespace(cs.charAt(i))) {
                    return false;
                }
            }

            return true;
        } else {
            return true;
        }
    }

2.判斷不為空

isNotEmpty()、isNotBlank()

推薦使用lang3下的StringUtiles工具類中

StringUtils.isBlank()和StringUtils.isNotBlank(),它會過濾空格。

List判空

1.判斷l(xiāng)ist不為空

  • 方法1:list != null && !list.isEmpty()
  • 方法2:list != null && list.size() > 0

注:

  • list!=null:判斷是否存在list,null表示這個list不指向任何的東西,如果為空時調(diào)用它的方法,那么就會出現(xiàn)空指針異常。
  • list.isEmpty():判斷l(xiāng)ist里是否有元素存在
  • list.size():判斷l(xiāng)ist里有幾個元素

所以判斷l(xiāng)ist里是否有元素的最佳的方法是:

if(list != null && !list.isEmpty()){
//list存在且里面有元素
}

2.判斷l(xiāng)ist為空

  • 方法1:list == null || list.size() == 0

總結(jié)

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

相關(guān)文章

最新評論