java之foreach,你判null了吗()


从jdk1.5之后,Java提供了foreach用于遍历集合、数组等。但是我在工作中,经常发现大家在使用foreach时,经常会忘记判断集合是否为null。下面我们举个简单的例子:
//常见的从数据库查询到的数据集合 List dataList = .......; //紧接着用foreach遍历 for(String s : dataList){ System.out.println(s); }

上面再实际开发中经常使用的流程, 但是一般都会忘记判断dataList是否为null,从而导致项目运行中有可能出现异常。 我们需要改成下面的形式
//常见的从数据库查询到的数据集合 List dataList = .......; //不为null,才去遍历集合dataList if(dataList != null) { //紧接着用foreach遍历 for(String s : dataList){ System.out.println(s); } }

细节决定成功,我们在开发过程中,应该注重细节的正确性。

    推荐阅读