String和集合类型的isEmpty()和isBlank()

本文介绍了ApacheCommonsLang库中StringUtils类用于操作String对象的空值判断方法,以及如何使用String类自身的方法进行空判断。同时,还讨论了如何在集合类型(如List和Map)中使用CollectionUtils进行空集合检查,避免空指针异常。
摘要由CSDN通过智能技术生成

String类型

1.StringUtils(Apache Commons Lang库中的一个类),该工具类是用于操作Java.lang.String类的。

StringUtils.isEmpty(str): return str == null || str.length() == 0

StringUtils.isBlank(str): return  str == null || str.length() == 0 || str为空白

  • 非空判断相对应的则是StringUtils.isNotEmpty(str) 和 StringUtils.isNotBlank(str)

2.String类自己的方法

str.isEmpty():只判断字符串长度是不是为0,str为null时,会报空指针异常

String类判空的两种方法:StringUtils.isEmpty(str)

                                       str==null || str.isEmpty()

集合类型

1.CollectionUtils,该工具类用于操作List、Map集合类

CollectionUtils.isEmpty(coll):return coll == null || coll.isEmpty()

  • 非空判断CollectionUtils.isNotEmpty(coll)

2.集合类自己的方法

coll.isEmpty():只判断是不是空集合,coll为null时,会报空指针异常

集合判空的两种方式CollectionUtils.isEmpty(coll)

                                    coll == null ||  coll.isEmpty()

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
isBlank()和isEmpty()是Java中String类的两个方法,用于判断一个字符串是否为空。它们之间的主要区别在于isBlank()方法会将只包含空格的字符串也视为空,而isEmpty()方法只会将空字符串视为空。举例来说,对于isBlank()方法,"".isBlank()的结果是true," ".isBlank()的结果也是true,而"hi".isBlank()的结果是false," hi "的结果也是false。而对于isEmpty()方法,"".isEmpty()的结果是true," ".isEmpty()的结果是false,"hi".isEmpty()的结果是false," hi "的结果也是false。 isBlank()方法是在isEmpty()方法的基础上进行了更加严格的判断,即当字符串只包含空格、制表符、tab时也会被视为空。因此,在实际使用中,如果需要判断字符串是否为空,一般更常用isBlank()方法。 isEmpty()方法的实现是通过判断字符串是否为null或长度是否为0来确定字符串是否为空。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Java中isBlank()和isEmpty()的区别](https://blog.csdn.net/allway2/article/details/128154793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [isBlank()函数和isEmpty()函数的区别,实际工作案例](https://blog.csdn.net/weixin_44912627/article/details/121529523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值