我從例如代碼,但它不工作:迭代器remove方法
List<Byte> myList = Arrays.asList(B);
Iterator<Byte> itr = myList.iterator();
while(itr.hasNext())
{
Byte element = itr.next();
if(element == 32)
{
itr.remove();
}
}
我無法理解爲什麼上面的代碼生成以下異常。
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:144)
at java.util.AbstractList$Itr.remove(AbstractList.java:360)
因爲這正是文檔說它會做的? –