错题纠正

本文探讨了在Iterator遍历ArrayList时如何安全删除元素,避免ConcurrentModifiedException异常。此外,还介绍了算法的基本结构,以及二叉树遍历、快速排序和操作系统管理功能等相关知识。
摘要由CSDN通过智能技术生成

Ⅰ.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.存储结果

解析:

算法指的是解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。其主要功能是对输入结果特定的运算产生期望的输出,所以,输入数据、处理数据、输出结果都属于算法结构,显然,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值