1. 程式人生 > >JAVA foreach和普通for迴圈是否需要判斷為null

JAVA foreach和普通for迴圈是否需要判斷為null

測試增強for迴圈是否需要判斷為null

例1:

public static void main(String[] args) {  
    List<Object> list = null;  
    for(Object s : list){  
        System.out.println("a");  
    }  
}  

例2

public static void main(String[] args) {  
    List<Object> list = null;  
    for (int i = 0; i < list.size(); i++) {  
          
    }  
}  

控制檯:

Exception in thread "main" java.lang.NullPointerException
    at com.joyplus.util.Tets06.main(Tets06.java:14)

備註:經過測試,凡是對集合list,set,map,陣列等進行迴圈一定要進行判斷是否為空,增強程式碼的健壯性