//方法1 List<String> list = new ArrayList<String>(); list.add("AAA"); list.add("BBB"); list.add("BBB"); list.add("CCC"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){ if("BBB".equals(iterator.next())){ iterator.remove(); } }
//方法2 List<String> list = new CopyOnWriteArrayList<String>(); list.add("AAA"); list.add("BBB"); list.add("BBB"); list.add("CCC"); for (String str : list) { if("BBB".equals(str)){ list.remove(str); } }
//方法3 List<String> list = new ArrayList<String>(); list.add("AAA"); list.add("BBB"); list.add("BBB"); list.add("CCC"); //若直接操作,会报ConcurrentModificationException异常(并发修改异常) // for (String str : list) { // if("BBB".equals(str)){ // list.remove(str); // } // } //需要添加到CopyOnWriteArrayList在处理 List<String> newList = new CopyOnWriteArrayList<String>(); newList.addAll(list); for (String str : newList) { if("BBB".equals(str)){ newList.remove(str); } }
注:对象集合同上