java中list的值是[null] 而不是 null ,结果集其实是空的,但是返回的却是[null],size=1,这如何判断

2025-06-28 05:17:09
推荐回答(5个)
回答1:

简单啊
if(list.size()==1&&"[null]".equals(list.get(0))||list.size()==0){
//list是空的
}else{
//list不是空的
}

回答2:

代码: List a = new ArrayList();
System.out.println("a.size()="+a.size());
System.out.println("a.get(0)="+a.get(0));

控制台结果: a.size()=0
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at demo.test2.main(test2.java:23)

你是这么写的么?

回答3:

我觉得最好是在往list里面add的时候判断,null的话就不要add了

回答4:

取出来equals对比下

回答5:

没看明白?这什么意思