list集合判空,是用isEmpty 还是 null?

要说明这个问题,我们先来看一段简单的测试代码:
(1)
list集合判空,是用isEmpty 还是 null?
从上面的代码可以看出,null 值是来判断该list对象(list1,list2)有没有分配内存空间,没有则为null。
而 isEmpty()又表示什么呢?
(2)
list集合判空,是用isEmpty 还是 null?
我们通过查看ArrayList的源码可以看出,isEmpty()其实就是判断list的元素个数是否为0

if( list.isEmpty()) 等价于if( list.size==0)

所有在判断list是否为null 和 list是否由元素时,选择正确的方法