日期:2014-05-19  浏览次数:20892 次

List怎么判断非空?
Java code


if(list.equals("null")||list.size()<1||list==null){
                appId="SB"+nowtime+"01";
            }






怎么总是不进来?

list 值为 [null]

------解决方案--------------------
Java code
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()了,所以不会错。
------解决方案--------------------
探讨
不能调用get方法,会报空指针的!!!!
怎么判断啊。有值[null]

------解决方案--------------------
if(list == null || list.size() ==0 ){

}

------解决方案--------------------
Java code

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")。。。。。。介个
------解决方案--------------------
探讨

引用:
不能调用get方法,会报空指针的!!!!
怎么判断啊。有值[null]


要配合起来用啊:

public boolean isEmpty(List lst) {
if (lst == null || lst.size()==0) return true;
for (int i=0;i<list.size();i++){
if (l……

------解决方案--------------------
有多種方式:
1、
Java code

if(null == list || list.size() ==0 ){
}

------解决方案--------------------
list.isEmpty()这个方法行不通吗?
------解决方案--------------------
list.equals("null")
这谁教的……拉出去剁了
------解决方案--------------------