在写代码的时候,遇到一个bug..总是报空指针错误,脑子迟钝了~
结果,发现原来传递过来的集合,比如List<Integer> ls = xxx.xx;
得到的ls,根本就是null.注意不是空,是null, JAVA 根本就没为它分配内存空间。所以这个时候,用isEmpty()或者Size()必然会报空指针错误。
list!=null 与 !list.isEmpty()有什么区别?
<span style="font-size:14px;">这就相当与,你要喝水, 前面就是判断是不是连水杯都没有, 后面就是判断水杯里面没有水, 连盛水的东西都没有, 这个水从何而来? 所以一般的判断是 if(list!=null && !list.isEmpty()){ 这个里面取list中的值 }else{ 做其他处理 }</span>