话不多说:
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
List> nullList = null ;
System.out.println("nullList :"+nullList ); // null
List> newList = new ArrayList<>();
System.out.println("newList:"+newList); // [ ]
if (null != newList && newList.size() > 0) {
//进行处理
}
}
}
可以看出来:
List = null 表示list尚未实例化,此时调用此对象的所有方法都会引发NullReferenceException。
List = [ ] 表示list已实例化,且元素数量 为0 。
我们进行获取List中的数据时,不能使用 null != list进行判断,而是使用 list.size() > 0 判断。