JAVA foreach和普通for循环是否需要判断为null
代码示例一
1 public static void main(String[] args) { 2 List<Object> list = null; 3 for(Object s : list){ 4 System.out.println("a"); 5 } 6 }
结果:
代码示例二
1 public static void main(String[] args) { 2 List<Object> list = null; 3 for (int i = 0; i < list.size(); i++) { 4 System.out.println("a"); 5 } 6 }
结果:
结论
不论是增强for循环还是普通for循环在遍历前都要进行null判断。
不积跬步,无以至千里;不积小流,无以成江海。