ArrayList<String> xx = null;for(String str:xx){ String zz = str.toString(); System.out.println("zz=" +zz);}System.out.println("zz=" );xx如果是null 会抛异常,如果是空集合即:ArrayList<String> xx = new ArrayList<>(); 此时不会走for循环内部,但不会出异常,继续走循环外代码。