我试图从一个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)
使用普通的Iterator
而不是ListIterator
并没有帮助。我错过了什么?我正在使用Java 7。
使用正常的Iterator
而不是ListIterator
并不能提供帮助。我错过了什么吗?我在使用Java 7。