一、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

java判断字符串是否有回车 java判断字符串是否有空格_算法



二、判断集合为空

方法一:

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;