相关疑难解决方法(0)

为什么iterator.remove()被描述为可选操作?

我通过文档(去http://java.sun.com/javase/6/docs/api/java/util/Iterator.html)的Iterator.remove() 存在remove()被描述成

void remove()
Run Code Online (Sandbox Code Playgroud)

从底层集合中移除迭代器返回的最后一个元素(可选操作).每次调用next时,只能调用一次此方法.如果在迭代正在进行中以除调用此方法之外的任何方式修改基础集合,则未指定迭代器的行为.

  1. 那么任何人都能说出"可选"意味着什么.
  2. 这是否会影响操作的稳健性?(与c ++一样,它不能保证操作的稳健性.)
  3. 为什么在这里明确指定了"可选".
  4. "修改"在第二行文档中意味着什么

如果修改了基础集合,则未指定迭代器的行为

java iterator

9
推荐指数
2
解决办法
8753
查看次数

标签 统计

iterator ×1

java ×1