java判斷空的實(shí)現(xiàn)方法
字符串判空
字符串為空分為兩種情況
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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼
這篇文章主要介紹了springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Java如何利用CompletableFuture描述任務(wù)之間的關(guān)系
Java如何根據(jù)線程的執(zhí)行結(jié)果執(zhí)行下一步動作呢,F(xiàn)uture的另一個實(shí)現(xiàn)類CompletableFuture能夠優(yōu)雅的解決異步化問題,下面就跟隨小編一起了解一下吧2023-07-07
Java連接 JDBC基礎(chǔ)知識(操作數(shù)據(jù)庫:增刪改查)
這篇文章主要介紹了Java連接 JDBC基礎(chǔ)知識,包括操作數(shù)據(jù)庫之增刪改查操作,需要的朋友可以參考下2021-04-04
application.yml和bootstrap.yml不生效的3種解決方案
SpringBoot默認(rèn)支持?properties(.properties) 和 YAML(.yml .yaml ) 配置文件,本文主要介紹了application.yml和bootstrap.yml不生效的3種解決方案,具有一定的參考價值,感興趣的可以了解一下2024-03-03

