正常开发情况下,我们在循环前都会判断下集合是不是为空以及集合中的元素长度是不是大于0。
示例一
如果集合不为null对象,但是内部元素不为0的情况下:
public static void main(String[] args) {
List list = new ArrayList<>();
for (String item : list) {
System.out.println(item);
}
}
打断点看下,根本没进循环体内部,运行也不报错。
示例二
如果集合为null对象的情况:
public static void main(String[] args) {
List list = null;
for (String item : list) {
System.out.println(item);
}
}
预料中,报出了空指针异常,无法正常运行。
总结
很多时候我们都会判断循环的对象是否为空,元素是否大于0,两个条件成立后才会开始执行循环操作,但是其实如果能够确定对象不会出现null情况,通过示例一可以知道,此时判断是可以省略的,不过最后还是建议每次循环都加上判断吧,这篇文章只是测试一下一个空数组会不会进入循环,分享下结果而已。