-
判断一个list集合是否为空,我们的习惯性的想到判断list是否等于null即可,但是在Java中,list集合为空(集合中无元素),还是为null,这是两码事。
-
那么,我们什么时候用null,什么时候用isEmpty()或list.size()呢?
isEmpty() 或者 list.size() == 0用于判断List内容是否为空,即集合中一个元素也没有, 但是使用isEmpty()和size()的前提是,list是一个空集合,而不是null,所以为了避免异常,建议在使用或赋值list集合之前,做一次空集合创建处理,进行内存空间分配,即:List list = new ArrayList(); -
list.isEmpty()和list.size()==0 没有区别, isEmpty()判断有没有元素,而size()返回有几个元素,如果判断一个集合有无元素,建议用isEmpty()方法,看起来清晰明了。
-
list等于null,可理解为没有对list集合分配内存空间,实际上压根就不存在。
-
特别注意:List集合是可以存null值的,如果存了一个null值,则List集合不为空