1. 程式人生 > >Java集合刪除操作remove的解決方案

Java集合刪除操作remove的解決方案

這裡提供兩種解決辦法:


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());
	}
}