不支持的操作使用 iterator.remove() 时的异常
我试图从中删除一些元素,但即使是最简单的例子,如这个答案或这个,也不起作用。List
public static void main(String[] args)
{
List<String> list = Arrays.asList("1", "2", "3", "4");
for (Iterator<String> iter = list.listIterator(); iter.hasNext();)
{
String a = iter.next();
if (true)
{
iter.remove();
}
}
}
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(Unknown Source)
at java.util.AbstractList$Itr.remove(Unknown Source)
使用普通值而不是 a 没有帮助。我错过了什么?我使用的是java 7。Iterator
ListIterator