关于JAVA字符串非空判断效率问题(转载)
字符串非空的判断,我们经常如下这样写:1 if(str == null || "".equals(str)){2 //具体操作3 ?}
JDK的equals方法的源代码:
如果去比较字符串的长度是否为0的话,效率是更高的,str.length()的方法,则是直接返回其大小.?所以做字符串非空判断尽量写成如下方式:
?也可以用apache-common-lang包下StringUtils.isEmpty(String src);方法判断即可,里面的实现就是用长度来判断的。