java常用类型判空方法,简单易懂一看就会

前言:

这篇文章主要讲解在编写代码时对于常见的类型做非空的判断。

正文:

在开发时我们常见的类型3种类型的判空分别是字符串,数字类型,集合的判空。
一开始对于这几种判空的方式就是很low,效率很低的那种。
对于字符转

方法1:if(s == null || s.equals("")){逻辑…} 这种效率低
方法2:if(s==null || s.length()==0){逻辑…} 效率比方法一的效率高

对于数字类型
if(s == null)
if(s == x)

小的建议在写if判空时,好的编码习惯都是将确定的数值放在前面null放在后面,在Integer类型用 == 判断是否相等时注意Integer的范围,最好转成字符串再判断是否相等。

然而现在有几种方法可以很简单的判断这些类型

StringUtils.isNotEmpty("");

判断字符串类型,返回的类型是boolean 类型 ,如果等于空返回false,
反之为true。

  public static boolean isNotEmpty(final CharSequence cs) {
        return !StringUtils.isEmpty(cs);
    }

看上面的源码可以看出isNotEmpty(); 只是在isEmpty()加了"!",那就可以了解
isEmpty()该方法是判断字符串为空的
在这里插入图片描述
我有点开了isEmpty()的源码,可以看出他只是将我们平时写的判空条件封装成一个方法,基本上都是一样的。
在字符串的判断还有另一种方式:
StringUtils.isBlank(); 和 StringUtils.isNotBlank();
从字面的意思相信你能看懂吧,我们再看看它们源码
在这里插入图片描述
在这里插入图片描述

其实这2种判断方式基本上是很相似的。
集合判空

 public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        if (CollectionUtils.isEmpty(list)){
            System.out.println("true");
        }else {
            System.out.println("false");
        }

    }

结果:
在这里插入图片描述
我们再看看集合判空的源码
在这里插入图片描述
这里也是先判断这个集合是否等于空,等于空直接true 反之false,我们再看看coll.isEmpty()
在这里插入图片描述
这个方法实现的有很多,我们用的List集合,我们就找集合的实现点进去
在这里插入图片描述
我们可以看见里面只是简单的对集合长度的判断,如果大于0就说明不是空的
反之则是空的集合。
**

总结:

咳咳,感谢您的观看,建议大家多看一些封装的方法和底层的实现,先从简单的入手,我也是刚开始学习,一起加油吧!
如果想学习更多东西或者又不懂得加一下群:330452206
随时解答
**

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值