美文网首页
迭代器的两种

迭代器的两种

作者: 机器不能学习 | 来源:发表于2018-09-05 21:56 被阅读0次

fail-fast

快速失败模式。

在容器遍历时不允许改变容器的结构,包括增加和删除。

多线程情况下,一方遍历一方修改也会报错。

常见的的使用fail-fast方式遍历的容器有HashMap和ArrayList等。

fail-safe

安全模式。大概实现是,每次遍历都是取副本遍历,不会影响结构,但是值不一定是最新的。

方式遍历的容器有ConcerrentHashMap和CopyOnWriteArrayList等。

多线程安全

相关文章

  • 迭代器,生成器,装饰器

    迭代器 Python 迭代器(Iterators)对象在遵守迭代器协议时需要支持如下两种方法。iter(),返回迭...

  • Python迭代器,生成器和装饰器

    Iterators 遵循迭代器协议,Python迭代器对象需要支持两种方法。 iter返回迭代器对象本身。这用于f...

  • Python中的可迭代对象和迭代器对象

    Python中的可迭代对象和迭代器对象是两种不同的东西,可迭代对象是Iterable,迭代器对象是Iterator...

  • 迭代器的两种

    fail-fast 快速失败模式。 在容器遍历时不允许改变容器的结构,包括增加和删除。 多线程情况下,一方遍历一方...

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

  • 10.迭代器与生成器

    一、迭代器 1). 迭代器概述 类比Java中的迭代器,参考迭代器模式https://www.jianshu.co...

  • C++boolan part3_week4

    1. 迭代器 1.1 迭代器的种类 使用随机访问迭代器的容器:array, vector,deque使用双向迭代器...

  • 我们来讲讲Python的迭代器

    迭代器 迭代器的作用:迭代器的作用就是迭代,可以让不是序列但是表现出序列行为,例如迭代字典的键,文件的行 迭代器的...

  • 10 python中的迭代器和生成器

    1 迭代器 遵循了迭代器协议的对象为迭代器,即内部调用iter()方法转化成的对象为成迭代器。 1.1 迭代器的特...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

网友评论

      本文标题:迭代器的两种

      本文链接:https://www.haomeiwen.com/subject/npbzwftx.html