在Java中,我们常用List来存储数据,但是我们怎么判断它是否成功带来了我们需要的数据呢,以ArrayList为例,
老规矩,先说结论,建议(list!=null&&!...list.isEmpty(),
这是list自带的一个方法,我们查看源码,得知ArrayList的isEmpty()是这么一回事:
isEmpty()里比较的是list.size()==0,list.size()的值会根据...list中元素数量的变化而变化,前面我们说过,如果这个list没被初始化,那调用所有的方法都会空指针,很明显,这个被初始化过了.==0说明这里面没有元素....所以,我们既要判断这个list==null也要判断list.isEmpty()....list.isEmpty)就不适用了,因为size()为1,而isEmpty为false,有图有真相;
但是,我们本着不负责任的精神一致决定等以后出现这个问题时,再单独加一个lsit.get(0)==null进行判断