解决for循环为空不需要判断的问题
程序员文章站
2022-06-24 19:30:50
关于网上说的增强式for和普通for循环为空不需要判断的问题:public class testdata { public static void main(string[] args) {...
关于网上说的增强式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循环中的任何的操作.
补充知识:增强for循环注意空集合问题
我就废话不多说了,大家还是直接看代码吧~
list<string> list = null; for (string str : list) { system.out.println(str); }
list为null时会报空指针异常;list为长度为0的空集合却不会。所以每次使用for循环的时候要注意空值的判断。
以上这篇解决for循环为空不需要判断的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 容易被忽略的Python内置类型
下一篇: LTE协议栈架构
推荐阅读
-
解决layer.open弹出框不能获取input框的值为空的问题
-
解决Layui 表单提交数据为空的问题
-
Android getActivity()为空的问题解决办法
-
XPath匹配标签使用text()判断获取结果失败/为空的问题及解决方法
-
$.browser.msie 为空或不是对象问题的多种解决方法
-
ORA-25153:临时表空间为空的问题解决办法
-
JSP常用的el表达式:判断是否为空、循环、比较、索引等实例讲解
-
解决pycharm运行时interpreter为空的问题
-
IDEA自定义模板注释(解决了参数与返回值为空的问题)
-
Python 解决空列表.append() 输出为None的问题