常用的基本数据类型判空

本文总结了Java编程中处理空值的常见方法,包括String字符串的判空优化,如使用StringUtils.isEmpty(),Long类型的判空检查,以及数组和集合的判空最佳实践,如ArrayUtils.isEmpty()和CollectionUtils.isNotEmpty()。这些技巧有助于提高代码的健壮性和效率。
摘要由CSDN通过智能技术生成

编码中经常遇到一些判空操作,这里总结了一下最常用的几种

1. String字符串判空操作


方法1:if(s != null || s.equals("")){逻辑…} 这种效率低
方法2:if(s != null || s.length() > 0){逻辑…} 效率比方法一的效率高
方法3:if(s != null || s.isEmpty() ){逻辑…}效率和方法二差不多,但是Strng的isEmpty()方法是1.6以上才生效
方法4(推荐):使用StringUtils
StringUtils.isEmpty判断某字符串是否为空,为空的标准是 str==null 或 str.length()0
StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
StringUtils.isBlank判断某字符串是否为空,为空的标准是strnull 或 str.length()==0或由空白符(whitespace) 构成
还有StringUtils.isNotEmpty()和StringUtils.isNotBlank()

2. Long类型判空操作

注意null 放在前面,否则还是容易出现空指针异常

null != res.getResult().getEmpId() && res.getResult().getEmpId() > 0

3. 数组和集合判空

3.1 数组判空

//第一种:
if (arr == null || arr.length == 0)
//第二种(推荐):
ArrayUtils.isEmpty(arr);

3.2 集合判空

//第一种:
if (strList == null || strList.size() == 0)
//第二种(推荐):
CollectionUtils.isNotEmpty(accessorySheetList)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值