foreach空指针
平常经常使用foreach循环,觉得很方便没有什么问题,直到最近使用foreach循环遇到了空指针问题。
java重现
List<String> list = null;
// List<String> list = new ArrayList<>();
// list.add("zyl");
// list.add("zyl");
// list.add("zyl");
for (String item : list) {
System.out.println(item);
}
这样实现的话,会报Exception in thread "main" java.lang.NullPointerException
。
解决
那我们在java中该如何进行比较靠谱的循环类?
import org.apache.commons.collections4.CollectionUtils;
if(CollectionUtils.isNotEmpty(list)){
// TODO 循环
}