在通过for循环遍历整个List/Map等的时候,如果想要进行remove的操作,这时就更改了迭代集合,会出现错误

一种方法是如果只会remove一个可以remove后直接break

另一种是把集合先复制一遍

但是最好的办法是在网上看到的一种,用iterator

Iterator<Integer> iter = list.iterator();
while (iter.hasNext()) {
if (xxx) {
iter.remove();
}
}

超方便!

感谢大佬orz

最新文章

  1. Unity Standard Assets 简介之 Vehicles
  2. JCrop+GraphicsMagick+Im4Java 实现图像裁减
  3. r-cnn学习(一)
  4. hdu3652
  5. 关于js中的setTimeout和setInterval
  6. ubuntu搭建nfs网络文件系统
  7. hdu 5312 数学
  8. 与(and)&amp;&amp;
  9. resin 64 &amp; Java install
  10. Phonegap项目中禁用WebViewBounce
  11. 使用正则表达式匹配HTML 下各种&lt;title&gt;标签
  12. OC基础-day06
  13. web.xml运行序列总结
  14. js架构设计模式——理解javascript中的MVVM开发模式
  15. 2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放
  16. WebStorm开发工具设置React Native智能提示
  17. React Native在特赞的应用与实践
  18. ELK简单安装测试
  19. 【Teradata】四舍五入函数
  20. Python序列函数、高级特性及高阶函数

热门文章

  1. bootstrap的tab中,echarts 图表宽度设为100%之后,会出现图表宽带变为100px的情况。只有第一个正常
  2. Fitnesse中TemplateLibrary的使用方法
  3. 字符串函数 replace() 方法妙用
  4. 【WIP】iOS 网络通讯
  5. Unity3D研究院之手游开发中所有特殊的文件夹
  6. maven - 安装目录详解
  7. 简单搭建webMagic爬虫步骤
  8. solr IK分词器
  9. django-返回客户端外网ip服务
  10. Hibernate-Session使用的背后