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 正式术语