Ⅰ.list是一个ArrayList的对象,当将选项(A)的代码填到//todo delete 处时,可以在Iterator遍历的过程中正确并安全地删除一个list中保存地对象。
A.it.remove()
B.list.remove(index)
C.list.remove(obj)
D.list.delete(index)
解析:
Iterator支持从源集合中安全地删除对象,删除的方法为在Iterator上调用remove()方法。这样做的好处是可以避免ConcurrentModifiedException异常发生,当打开Iterator迭代集合时,同时又在对集合进行修改。有些集合不允许在迭代时删除或添加元素,但是调用Iterator的remove()方法是个安全的做法。
remove()方法的作用为从迭代器指向的集合中移除迭代器返回的最后一个元素(可选操作),每次都调用next()方法只能调用一次此方法。如果在进行迭代时,用调用此方法之外的其他方式修改了该迭代器所指向的集合,那么迭代器的行为是不明确的。
Ⅱ.以下属于算法结构的是(ABC)
A.输入数据
B.处理数据
C.输出结果
D.存储结果
解析:
算法指的是解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。其主要功能是对输入结果特定的运算产生期望的输出,所以,输入数据、处理数据、输出结果都属于算法结构,显然,