In Iterator
Sun 添加了remove 方法来删除集合中最后访问的元素。为什么没有add方法来向集合中添加新元素?它可能对集合或迭代器产生什么样的副作用?
好的,我们开始吧:
设计常见问题解答中明确给出了答案:
为什么不提供 Iterator.add 方法?
鉴于迭代器的契约不保证迭代的顺序,语义不清楚。但请注意,ListIterator 确实提供了添加操作,因为它确实保证了迭代的顺序。
http://docs.oracle.com/javase/1.4.2/docs/guide/collections/designfaq.html#10 http://docs.oracle.com/javase/1.4.2/docs/guide/collections/designfaq.html#10
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)