[英]java.lang.IllegalStateException in iterator.remove()
[英]Is iterator.remove() is ROBUST in all cases in java?
與在C ++中一樣,iterator.remove()不是100%安全或健壯,java是否保證iterator.remove()具有100%的健壯性?
關於亞馬的評論(誰真的值得信任)
http://java.sun.com/javase/6/docs/api/java/util/Iterator.html#remove%28%29
說:
void
remove()從底層集合中移除迭代器返回的最后一個元素(可選操作)。 每次調用next時,只能調用一次此方法。 如果在迭代正在進行中以除調用此方法之外的任何方式修改基礎集合,則未指定迭代器的行為。
所以......是的,有條件可能會發生意外/不安全的行為。
是的,它很強大,因為它是在界面上定義的,因此必須在任何實現它的集合上工作。 但是,有一些警告來自Javadoc :
remove()
next()
調用next()
remove()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.