Iterator、增强 for、forEach 与遍历安全删除 | JavaSE
本章覆盖:Iterator 的遍历模型;hasNext 与 next;Iterator.remove;增强 for 的本质;Iterable 与 iterator;forEach 与 Consumer;遍历过程中结构修改的风险;ConcurrentModificationException 的基本理解;fail-fast 的 best-effort 语义与 modCount 思想;不要把 ConcurrentModificationException 当作线程安全机制;并发集合迭代器与普通集合迭代器的一致性语义差异;不把“fail-safe”当作 JDK 正式术语。
本章知识点
- Iterator 的遍历模型
- hasNext 与 next
- Iterator.remove
- 增强 for 的本质
- Iterable 与 iterator
- forEach 与 Consumer
- 遍历过程中结构修改的风险
- ConcurrentModificationException 的基本理解
- fail-fast 的 best-effort 语义与 modCount 思想
- 不要把 ConcurrentModificationException 当作线程安全机制
- 并发集合迭代器与普通集合迭代器的一致性语义差异;不把“fail-safe”当作 JDK 正式术语