java之foreach,你判null了吗?
2017-11-03 13:44
337 查看
从jdk1.5之后,Java提供了foreach用于遍历集合、数组等。但是我在工作中,经常发现大家在使用foreach时,经常会忘记判断集合是否为null。下面我们举个简单的例子:
上面再实际开发中经常使用的流程,但是一般都会忘记判断dataList是否为null,从而导致项目运行中有可能出现异常。
我们需要改成下面的形式
细节决定成功,我们在开发过程中,应该注重细节的正确性。
//常见的从数据库查询到的数据集合 List<String> dataList = .......; //紧接着用foreach遍历 for(String s : dataList){ System.out.println(s); }
上面再实际开发中经常使用的流程,但是一般都会忘记判断dataList是否为null,从而导致项目运行中有可能出现异常。
我们需要改成下面的形式
//常见的从数据库查询到的数据集合 List<String> dataList = .......; //不为null,才去遍历集合dataList if(dataList != null) { //紧接着用foreach遍历 for(String s : dataList){ System.out.println(s); } }
细节决定成功,我们在开发过程中,应该注重细节的正确性。
相关文章推荐
- JAVA foreach和普通for循环是否需要判断为null
- JAVA foreach 遍历列表为nulll 的问题【笔记】
- JAVA foreach和普通for循环是否需要判断为null
- java8 stream.map和stream.forEach
- Exception in Thread "HouseKeeper" Java.lang.NullPointerException
- 定时器中实现数据库表数据移动的功能,Exception in thread "Timer-0" isExist java.lang.NullPointerException定时器中线程报错。
- java.io.IOException: Could not locate executable null\bin\winutils.exe in th
- java中空串""与null的区别与判断
- 关于java中向数据库中插入数据时,报错Caused by: java.lang.NullPointerException的问题
- Tomcat 启动时 java.lang.NullPointerException
- java- Null value was assigned to a property of primitive type setter of
- JAVA中isEmpty和null以及""的区别
- Java图形化界面设计——布局管理器之null布局(空布局)
- Java中有关Null的9件事
- tomcat启动报错: 严重: createMBeans: Throwable java.lang.NullPointerException
- net.sf.json.JSONException: java.lang.reflect.InvocationTargetException & java.lang.NullPointerExcept
- An internal error occurred during: "Launching XXX on Tomcat XXX". java.lang.NullPointerException解决方
- oracle顺序控制语句goto、null和分页过程中输入输出存储、java程序的调用过程
- Oracle 10g java.lang.Exception: Exception in sending Request :: null
- Java千百问_06数据结构(008)_null属于哪种数据类型