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,数组等进行循环一定要进行判断是否为空,增强代码的健壮性