-
一边遍历列表一边删元素,程序抛了 ConcurrentModificationException:我才搞懂这个"并发修改异常"其实和并发没半点关系
单线程里 for-each 遍历列表、删掉满足条件的元素,程序却抛了 ConcurrentModificationException——我明明是单线程,哪来的"并发"?搞懂才知道:这异常和多线程半点关系没有,它指的是用迭代器遍历集合时又绕过它直接 list.remove 改了结构,modCount 和 expectedModCount 对不上就 fail-fast 抛异常。这篇…- 0
- 0
-
迭代器模式完全指南:从 for-each 到 Stream / Generator 的现代演化
迭代器模式是 23 个 GoF 模式里最"成功"的一个 —— 成功到几乎所有现代语言都把它内置进语法:Java 的 for-each、Python 的 for x in、JS 的 for...of、C# 的 foreach、Rust 的 iter()。这背后都是迭代器模式。但内置归内置,什么时候要自己实现迭代器、惰性求值的代价、流式处理的边界,这些工程问题没那么显然。这篇文章把…- 2
- 0
Iterator
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!


