1. 程式人生 > >list == null 和 list.isEmpty()的區別

list == null 和 list.isEmpty()的區別

  1. list == null表示list尚未例項化,此時呼叫此物件的所有方法都會引發NullReferenceException。
  2. list.isEmpty()表示list已例項化,且元素數量 為0 。

測試如下:

    List list1 = null;
    List list2 = new ArrayList();
    System.out.println(list1.size());
    System.out.println(list2.size());

測試結果:list1.size()出現NullPointerException異常

Exception in thread "main"
java.lang.NullPointerException at HighApplication.ArrayTest.main(ArrayTest.java:94)

註釋list1輸出:0