日常常用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
。apache
那咱们在java中该如何进行比较靠谱的循环类?指针
import org.apache.commons.collections4.CollectionUtils; if(CollectionUtils.isNotEmpty(list)){ // TODO 循环 }