【发布时间】:2015-01-23 14:42:19
【问题描述】:
我试图从List 中删除一些元素,但即使是最简单的示例,如this answer 或this 中的示例,也无法正常工作。
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。
【问题讨论】: