关于网上说的增强式for和普通for循环为空不需要判断的问题:
public class testData {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for ( String str:list){
System.out.println("11");
}
for (int i = 0; i < list.size(); i++) {
System.out.println("22");
}
list=null;
for ( String str:list){
System.out.println("11");
}
for (int i = 0; i < list.size(); i++) {
System.out.println("22");
}
}
}
通过上述的代码,得出以下结论:当list为空的时候会报空指针异常,但是如果是一个空对象的时候会跳过for循环,不进行for循环中的任何的操作.