list可以定義為空嗎?
判斷一個list集合是否為空,我們的慣性思維是判斷list是否等于null即可,但是在Java中,list集合為空還是為null,這是兩碼事。
舉個形象的例子,我有一個空著的水杯(list),而你沒有,那你是null,我的size為0。你想裝水就需要自己去買個水杯(new ArrayList();),但是我就可以直接裝水(list.add(水))。你要是沒有杯子直接倒水,水就流出去啦(空指針異常)。
判斷
那么,我們什么時候用null,什么時候用isEmpty()或list.size()呢?
空集合
isEmpty() 或者(list.size() == 0)用于判斷List內容是否為空,即表里一個元素也沒有, 但是使用isEmpty()和size()的前提是,list是一個空集合,而不是null,所以為了避免異常,建議在使用或賦值list集合之前,做一次空集合創建處理。