1. 程式人生 > >java之foreach,你判null了嗎?

java之foreach,你判null了嗎?

從jdk1.5之後,Java提供了foreach用於遍歷集合、陣列等。但是我在工作中,經常發現大家在使用foreach時,經常會忘記判斷集合是否為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);
}
}
細節決定成功,我們在開發過程中,應該注重細節的正確性。