JAVA中判空方法isEmpty()用法舉例詳解
一:關(guān)于isEmpty()
isEmpty()
方法是 Java 中 String
類的一個(gè)成員方法,用于檢查一個(gè) String
對(duì)象是否為空。如果字符串長(zhǎng)度為零,則被視為空字符串。
如果字符串為空(長(zhǎng)度為0),則返回 true
。
如果字符串非空(長(zhǎng)度大于0),則返回 false
。
二:實(shí)例用法
String str1 = ""; // 空字符串 String str2 = "str2"; // 非空字符串 boolean isEmptyStr1 = str1.isEmpty(); // 返回 true boolean isEmptyStr2 = str2.isEmpty(); // 返回 false
三:關(guān)于isEmpty()的重要性質(zhì)以及一些使用場(chǎng)景
isEmpty()
方法在判斷字符串是否為空時(shí)不會(huì)忽略空白字符,因此如果字符串只包含空白字符(例如空格、制表符、換行符等),該方法會(huì)返回 false
。如果需要判斷字符串是否為空或僅包含空白字符,可以考慮使用 isBlank()
方法(Java 11及更高版本)或者是其他方法
四:isEmpty()和null和“”空的區(qū)別
假如一個(gè)容器,null是用來(lái)判斷有沒(méi)有這個(gè)容器,
而isEmpty是有這個(gè)容器,來(lái)判斷這個(gè)容器中的內(nèi)容有沒(méi)有東西是不是空的!
(1)String的三種狀態(tài):null , “” 和new String,其中,“”和new String都是有占位符的,而為null的情況不會(huì)創(chuàng)建占位符。
(2)而isEmpty()方法只會(huì)判斷有占位符的情況,所以在為null的時(shí)候會(huì)報(bào)空指針異常。
(3)所以可以使用 org.apache.commons.lang3 包下的StringUtils工具類中的isBlank(str)方法來(lái)避免這個(gè)坑。
- 1.isEmpty是對(duì)象是否為空,null是值為空
- 2.isEmpty() 用于判斷List內(nèi)容是否為空,必須在 list 本身不是空的引用的情況下才行;
- 3.null 用于判斷有沒(méi)有這個(gè)集合對(duì)象;
總結(jié)
到此這篇關(guān)于JAVA中判空方法isEmpty()用法的文章就介紹到這了,更多相關(guān)JAVA判空isEmpty()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java多線程批量數(shù)據(jù)導(dǎo)入的方法詳解
這篇文章主要介紹了Java多線程批量數(shù)據(jù)導(dǎo)入的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面小編和大家來(lái)一起學(xué)習(xí)下吧2019-06-06SpringBoot http post請(qǐng)求數(shù)據(jù)大小設(shè)置操作
這篇文章主要介紹了SpringBoot http post請(qǐng)求數(shù)據(jù)大小設(shè)置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09Springboot開發(fā)之利用Docker和Kubernetes部署微服務(wù)
這篇文章主要介紹了如何將Spring Boot開發(fā)的微服務(wù)通過(guò)Docker容器化,并使用Kubernetes進(jìn)行部署和管理,幫助讀者掌握現(xiàn)代云原生應(yīng)用的完整開發(fā)部署流程,有需要的可以了解下2025-03-03Spring高階用法之自定義業(yè)務(wù)對(duì)象組件化
這篇文章主要介紹了Spring高階用法之自定義業(yè)務(wù)對(duì)象組件化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03springboot項(xiàng)目啟動(dòng)慢的問(wèn)題排查方式
這篇文章主要介紹了springboot項(xiàng)目啟動(dòng)慢的問(wèn)題排查方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Springboot的Mapper中添加新的SQL語(yǔ)句方法詳解
在如今的軟件開發(fā)界,Spring Boot可是非常受歡迎的框架哦,尤其是在微服務(wù)和RESTful API的構(gòu)建上,下面給大家介紹我們?nèi)绾螢镾pring Boot項(xiàng)目中的Mapper添加新的SQL語(yǔ)句吧,感興趣的朋友一起看看吧2025-04-04