![](/img/trans.png)
[英]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.