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());}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


