核心代码 ArrayList<String> list = new ArrayList<>(); list.add("zhangsan"); list.add(""); list.add("xx"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){ String str = iterator.next(); if(str == null || str.length() == 0){ iterator.remove(); } } System.out.println(list); //[zhangsan, xx] iterator()是List接口中定义的抽象函数。出错情况: ArrayList<String> list = new ArrayList<>(); list.add("男"); list.add("男"); list.add("女"); list.add("女"); list.add("男"); for (int i = 0; i < list.size(); i++) { String str = list.get(i); if (str.equals("女")) { list.remove(i); } } System.out.println(list); //[男, 男, 女, 男]