list中null或者空的区别

时间:2023-03-09 08:32:03
list中null或者空的区别

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{ 做其他处理}