在遍历集合时,想将符合条件的某些元素删除,开始是用了下面的方法
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")){
();
}
}
}
问题解决