1.list
空 默认值是空,即没有值
null 理解为没有对list集合分配内存空间,实际上压根就不存在。
也可以这样理解:
null 未建立对象
空 建立对象未放入值
例如 我有一个空着的水杯对象(list),而你没有,那你是null;
你想装水需要先创建对象(new ArrayList()),如果没杯子水就出去了,就是空指针异常
判断:
- 空集合
isEmpty() 或者(list.size() == 0)用于判断List内容是否为空,即表里一个元素也没有,
但是使用isEmpty()和size()的前提是,list是一个空集合,而不是null,
所以为了避免异常,建议在使用或赋值list集合之前,做一次空集合创建处理,进行内存空间分配,即:List list2 = new ArrayList()
list.isEmpty()和list.size()==0 没有区别, isEmpty()判断有没有元素,而size()返回有几个元素,如果判断一个集合有无元素,建议用isEmpty()方法. 这清晰,简明
if(list != null && !list.isEmpty()){ 这个里面取list中的值}
else{ 做其他处理}