日常常用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 循環 }