list删除指定元素java

第一种方式使用迭代器

publicclassTest{publicstaticvoidmain(String[]args){List<String>list=newArrayList<>();list.add("aa");list.add("bb");list.add("cc");Iterator<String>it=list.iterator();while(it.hasNext()){Stringstr=(String)it.next();if("aa".equals(str)){it.remove();}}System.out.println(list.size());}}

第二种方式使用循环

publicclassTest{publicstaticvoidmain(String[]args){List<String>list=newArrayList<>();list.add("aa");list.add("bb");list.add("cc");for(inti=list.size()-1;i>=0;i--){Stringstr=list.get(i);if("aa".equals(str)){list.remove(str);}}System.out.println(list.size());}}

第三种方式使用CopyOnWriteArrayList()

publicclassTest{publicstaticvoidmain(String[]args){List<String>list=newArrayList<>();list.add("aa");list.add("bb");list.add("cc");CopyOnWriteArrayList<String>cowList=newCopyOnWriteArrayList<String>(list);for(Stringstr:cowList){if("aa".equals(str)){cowList.remove(str);}}System.out.println(cowList.size());}}

list删除指定元素java