判断一个list集合是否为空,用isEmpty 还是 null的问题

 1. isEmpty() 用于判断List内容是否为空,即list里一个元素也没有,
但是必须在 List getNewsList 本身不是空的引用的情况下才行。
即对象本身不能是空对象。
2.null一般判断该List的引用也空的情况下

例如: List list1 =null;
List list2=new ArrayList();
System.out.println(list2.isEmpty()); //true

System.out.println(list1.isEmpty()); //空指针异常

因为list2对象已经分配了空间,所以可以使用list2.isEmpty()来判断使用有元素

如果用list2 !=null来判断,只能判断list2是否分配了空间

例如上面的list1使用list1.isEmpty())就会报空指针异常

list2.isEmpty()就为true

如果将上面的判断修改为

System.out.println(list2.isEmpty()); 

System.out.println(list1 == null); 

两者就都为true了



 
 

你可能感兴趣的:(JAVA基础)