一、list判断不为空
我们在判断一个list不为空时,怎么做,很多时候我们都习惯的写成下面这样:
(list是一个集合)
if( list != null){
return list.get(0);
}else{
return null;
}
其实这是不对的。
list是一个集合,也就是一个容器。
list == null 判断是否有这个容器,
而list.size() ==0才是判断这个容器有没有东西,
两者是不一样的意思
而list.size() ==0与list.isEmpty()没有区别
所以判断一个list不为空时,正确的写法如下:
if(list != null && list.size() > 0){
return list.get(0);
}else{
return null;
}
二、String判断不为空
我们在判断一个String不为空时,怎么做,很多时候我们都习惯的写成下面这样:
(a是一个字符串)
if( a != null){
......
}else{
......
}
其实这是不对的。
a == null 判断是否有这个字符串对象,
而a.equals("")才是判断这个字符串有没有东西,
两者是不一样的意思
所以判断一个list不为空时,正确的写法如下:
if( a != null && !a.equals("")){
.....
}else{
.....
}