ArrayList
今天在写项目时,需要判断集合是不是为空,所以对ArrayList的[ ]有点疑惑。
- 搞清楚arraylist初始化
- 知道arraylist空值的体现
意义
- ArrayList底层数组,所以[]并不是null,只是size为0而已,这一定要搞清楚
应用场景
- if (login_datas != null && login_datas.size() > 0) {
initRadioGroup(login_datas);
}
解释
if(item==null)则会输出”is not null”,但为什么会输出不是空呢?因为这句代码“ArrayList list=new ArrayList();”,事实上,这句代码的意思已经代表在内存区域分配了内存,所以return list是不为空(null)的。但反过来说,如果把ArrayList list=new ArrayList();改成ArrayList list=null;的话则会输出”is null”