如何边遍历集合边删除元素--使用Iterator中的remove方法

时间:2025-01-30 07:14:38

在遍历集合时,想将符合条件的某些元素删除,开始是用了下面的方法

	public static void main(String[] args) throws UnsupportedEncodingException {
		List<String> list = new ArrayList<String>();
		("abc");
		("bbc");
		("cbc");
		Iterator<String> it = ();
		while(()){
			String str = ();
			(str);
			if(("abc")){
				(str);
			}
		 }
 	}

结果报下面的异常

Exception in thread "main"
    at $(Unknown Source)
    at $(Unknown Source)
    at (:23)

查了下,原来java中的集合边遍历边删除是需要使用迭代器中的方法的,改为下面

	public static void main(String[] args) throws UnsupportedEncodingException {
		List<String> list = new ArrayList<String>();
		("abc");
		("bbc");
		("cbc");
		Iterator<String> it = ();
		while(()){
			String str = ();
			(str);
			if(("abc")){
				();
			}
		 }
 	}
问题解决