登录社区云,与社区用户共同成长
邀请您加入社区
你每天都在for-each循环里与迭代器擦肩而过,但很可能错过了它真正的威力。这个看似“基础”的模式,绝不仅是“遍历”那么简单。它是一种关于“解耦”与“控制”的深刻思想。本文将摒弃高深的比喻,从零开始,带你亲手构建一个支持“fail-fast”安全机制、多种遍历方式的自定义集合。然后,我们将以此为基石,一步步揭示如何利用迭代器的核心机制,去解决分页拉取、并发安全,乃至实现一个带“断点续传”和“失败
本文是作者学习sfg星球项目的知识总结,结合了一些ai的回答。
讲解迭代器模式的思想,介绍其常见的应用场景,举例说明其实现方式
C++中STL的容器,包括容器的概念,顺序容器、关联容器、映射map和set容器。最后还有跟着动手编写程序,加深印象。
设计模式复习总结
1.综合了解概念为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).对 Collection 进行迭代的类,称其为迭代器。还是面向对象的思想,专业对象做专业的事情,迭代器就是专门取出集合元素的对象。但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合类