isBlank和isEmpty区别

来源:互联网 发布:数据库高并发解决方案 编辑:程序博客网 时间:2024/05/18 02:24

       首先我们先看下这两个方法的源码:

   

public static boolean isEmpty(String str)    {        return str == null || str.length() == 0;    }

public static boolean isBlank(String str)    {        int strLen;        if(str == null || (strLen = str.length()) == 0)            return true;        for(int i = 0; i < strLen; i++)            if(!Character.isWhitespace(str.charAt(i)))                return false;        return true;    }

通过源码大家可以明显的看出 isBlank比isEmpty多做了一步操作。首先他们都判断是否为null或者长度是否为0操作。

接下来isBlank多做了一步判断。

那就是当字符串长度不为0时,字符串是否为空的判断。

0 0
原创粉丝点击