1. 程式人生 > >JAVA中集合的判空條件

JAVA中集合的判空條件

java程式中,我們在判斷列表是否為空的時候,往往要這樣寫

if (attackIpList != null && attackIpList.size() > 0){
    //todo
}

為什麼既要判斷list不為null,又要判斷size>0呢,豈不是多此一舉嗎?

1、如果直接判斷size>0,如果list == null,那程式報空指標的錯

2、List list=new ArrayList();
這樣的list不為null,但是size=0,這樣的集合對於之後的判斷是沒用的,甚至是報異常,如list.get(0.....n)這樣的取值判斷,就會報異常

但是 當list 初始化後 list != null但list內依然沒有資料

所以要判斷兩個條件