Java集合刪除操作remove的解決方案
阿新 • • 發佈:2019-02-15
這裡提供兩種解決辦法:
1:使用Iterator迭代器進行刪除操作。
2:新增一個刪除集合deleteList把需要刪除的元素放如此集合中,然後再用原始集合把deleteList刪除。
上程式碼:
package test02; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ClassCopy { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); //方法一 Iterator<String> it = list.iterator(); while(it.hasNext()){ String temp = it.next(); if("3".equals(temp)){ it.remove(); } } System.out.println(list.size()); //方法二 List<String> deleteList = new ArrayList<String>(); for(String str : list){ if("2".equals(str)){ deleteList.add(str); } } list.removeAll(deleteList); System.out.println(list.size()); } }