gpt4 book ai didi

java - 为什么Iterator接口(interface)中没有add方法

转载 作者:太空狗 更新时间:2023-10-29 22:51:48 24 4
gpt4 key购买 nike

Iterator 中,Sun 添加了 remove 方法来删​​除集合中最后访问的元素。为什么没有向集合中添加新元素的 add 方法?它可能对集合或迭代器产生什么样的副作用?

最佳答案

好的,我们开始:

设计常见问题解答中明确说明了答案:

为什么不提供 Iterator.add 方法?

语义不清楚,因为 Iterator 的契约不保证迭代的顺序。但是请注意,ListIterator 确实提供了添加操作,因为它确实保证了迭代的顺序。

http://docs.oracle.com/javase/1.4.2/docs/guide/collections/designfaq.html#10

关于java - 为什么Iterator接口(interface)中没有add方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com