SC || 关于java迭代中修改迭代集合的操作
2024-10-19 19:24:11
在通过for循环遍历整个List/Map等的时候,如果想要进行remove的操作,这时就更改了迭代集合,会出现错误
一种方法是如果只会remove一个可以remove后直接break
另一种是把集合先复制一遍
但是最好的办法是在网上看到的一种,用iterator
Iterator<Integer> iter = list.iterator();
while (iter.hasNext()) {
if (xxx) {
iter.remove();
}
}
超方便!
感谢大佬orz
最新文章
- Unity Standard Assets 简介之 Vehicles
- JCrop+GraphicsMagick+Im4Java 实现图像裁减
- r-cnn学习(一)
- hdu3652
- 关于js中的setTimeout和setInterval
- ubuntu搭建nfs网络文件系统
- hdu 5312 数学
- 与(and)&;&;
- resin 64 &; Java install
- Phonegap项目中禁用WebViewBounce
- 使用正则表达式匹配HTML 下各种<;title>;标签
- OC基础-day06
- web.xml运行序列总结
- js架构设计模式——理解javascript中的MVVM开发模式
- 2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放
- WebStorm开发工具设置React Native智能提示
- React Native在特赞的应用与实践
- ELK简单安装测试
- 【Teradata】四舍五入函数
- Python序列函数、高级特性及高阶函数