日期:2014-05-19 浏览次数:20968 次
if(list.equals("null")||list.size()<1||list==null){ appId="SB"+nowtime+"01"; }
if(list == null || list.size() ==0 ){//你的操作 }
------解决方案--------------------
关于List空的判断,1楼是对的。
但是,从你给出的信息来看,并不是List本身为空,你的List有1个元素。但这个元素是null。
这种情况如果要判断的话,就比较繁琐了,相当于是 list.get(0) == null
或者要写循环来实现:
for (int i=0;i<list.size();i++){
if (list.get(i) == null) {......}
}
------解决方案--------------------
list==null||list.size()==0
第一个条件判断对象是否存在,如果不存在,条件成立,则短路或情况下,第二个条件不执行,不会引发空指针
如果存在,条件不成立,则检查该集合中有没有值,如果没有值,则条件成立
------解决方案--------------------
import java.util.List;
import java.util.ArrayList;
public class Test {
public static void main(String sts[]) {
List<String> list = new ArrayList<String>();
list.add("");
list.add(null);
if (null != list && 0 != list.size()) {
int length = list.size();
for (int i = 0; i < length; i++) {
if (null == list.get(i)) {
System.out.println(list.get(i));
}
}
}
}
}
------解决方案--------------------
我顶你个肺啊。
------解决方案--------------------
if(list.equals("null")||list.size()<1||list==null){
appId="SB"+nowtime+"01";
}
如果list为null,第一个list.equals("null")就直接报错了,所以进不去。。
用if(list == null || list.size() == 0){},list为null就直接不执行list.size()了,所以不会错。
------解决方案--------------------
if(list==null||list.size()==0){ appId="SB"+nowtime+"01"; }else{ long max = Long.parseLong(list.get(0).toString().trim().substring(2)); appId="SB"+(max+1); }
------解决方案--------------------
list.equals("null")。。。。。。介个
------解决方案--------------------
if(null == list || list.size() ==0 ){ }
------解决方案--------------------
list.isEmpty()这个方法行不通吗?
------解决方案--------------------
list.equals("null")
这谁教的……拉出去剁了
------解决方案--------------------