加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 集合和它的迭代器之间是否存在循环依赖?

发布时间:2020-12-14 19:24:31 所属栏目:Java 来源:网络整理
导读:迭代器必须知道它必须迭代的集合.集合还必须知道它的迭代器吗?依赖是单向还是双向?如果集合具有关于特定迭代器实现的知识,则可能无法为同一集合使用不同的迭代器策略.这是我的想法.我是对的还是我完全错了? GoF书中有关于Iterator模式的图表: 我认为这意
迭代器必须知道它必须迭代的集合.集合还必须知道它的迭代器吗?依赖是单向还是双向?如果集合具有关于特定迭代器实现的知识,则可能无法为同一集合使用不同的迭代器策略.这是我的想法.我是对的还是我完全错了?

GoF书中有关于Iterator模式的图表:

我认为这意味着循环依赖.我不确定从List到LisIterator和SkipList到SkipListIterator的虚线.

P.S:我每天都在处理Java,但可能更多的是设计问题,而不是特定于特定语言.

解决方法

除了一些专门的实现之外,集合不需要知道迭代器.

这种情况下的虚线表示实例化.如果您有4本书的帮派,则说明见第15页第1.6节.

具体来说,迭代器是由Java iterator()中的CreateIterator方法创建的.

极客幽默:告诉人们泽西海岸的名字是“即时”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读