一、Java中如何对字符串进行判空
方法一:效率高,常用
if(s == null || s.length() <= 0)
方法二:效率低
if(s == null || s.equals(""))
方法三:比较直观,简便的方法
if (s == null || s == "");
方法四:常用
if(StringUtils.isBlank(s))
方法五:是在Java SE 6.0 才提供的一个方法,效率与方法一不相上下,几乎相等,但是存在兼容性问题,小心使用。
if(s == null || s.isEmpty())
isBlank和isEmpty的区别
isBlank判断字符串中有空格仍然为true,isEmpty判断字符串中有空格则为false
二、判断集合为空
方法一:
if(list!=null && list.size()>=0){
//判断list是否为空,且list集合中包含的元素个数小于等于0个
}
方法二:使用isEmpty() 方法,
isEmpty()判断list集合有没有元素,如果有元素返回false,没有返回true,如果集合本身设置为null,则会报空指针异常,
if(list.isEmpty()){//如果为空,则返回null
return null;//因为list集合里没有元素时,返回的是[]不是null
}else{
return lsit;//不为空,返回list集合
}
三、判断数组是否为空
String[] suzu = new String[]{};
// 判断suzu不为null,且素组长度大于0
if(suzu != null && suzu.length() > 0){
}
//注意:数组长度等于0 ,但不一定为null;
if(suzu != null && suzu.length() > 0){
}
//注意:数组长度等于0 ,但不一定为null;