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

思路肯定是一样的,但这个list的结果是[null],带了[],把null当成是集合的内容了。(正常的都是list=null)。之前报错原因是list.get(0).toString(), 不能toString(). 已经解决了, 方法 Object obj=list.get(0); 判断obj==null,而不是字符串,或者list.get(0)==null,这样就可以判断了。

第1个回答  2012-01-31
简单啊
if(list.size()==1&&"[null]".equals(list.get(0))||list.size()==0){
//list是空的
}else{
//list不是空的
}本回答被提问者采纳
第2个回答  2012-01-31
代码: 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个回答  2012-01-31
我觉得最好是在往list里面add的时候判断,null的话就不要add了
第4个回答  2012-01-31
取出来equals对比下
第5个回答  2012-01-31
没看明白?这什么意思
相似回答