不要在foreach循环里进行元素的remove/add操作

阿里巴巴java开发手册的建议
在看阿里巴巴java开发手册时,有一条建议是这样的。

【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。

foreach遍历集合,其实是走的Iterator,首先判断hasNext(),如果没有了则终止循环,否则next()获取元素时,next()时,都要check一下集合元素个数是否变化了,如果变化了,则抛出异常。

具体详解:https://blog.csdn.net/wangjun5159/article/details/61415358

猜你喜欢

转载自blog.csdn.net/xuhaogang3/article/details/83655421
今日推荐