List
文章平均质量分 67
loser_wu
这个作者很懒,什么都没留下…
展开
-
java中ArrayList的遍历删除元素(二)
事件起因: 有如下一个ArrayList,需要删除其中字符串有 "2" 的元素 博主当时使用了foreach循环,即如下代码 结果现实狠狠的给了我一巴掌,代码执行报错 查询经过: 然后查看源码后,发现是如下代码抛出异常 在 next 方法中调用的 checkForComodification 方法中 当 modCount != expectedModCount 就会抛出该异常 这里有个疑问就是代码中没有调用next方法,但是这里却执行了next方法,是因为虚拟机执行...原创 2020-06-16 15:27:25 · 348 阅读 · 0 评论 -
java中ArrayList的遍历删除元素(一)
有如下需求,例如: 有如下一个ArrayList,需要删除其中字符串有 "2" 的元素 博主最开始学习java开发时,最先接触到的是简单for循环,所以最开始实现以上需求的编码为: 但是,得到的结果却为: 问题产生: 明显,上面集合遍历删除元素的方法并不正确,以至于元素 "2-1" 并未删除掉; 那么,造成如上结果的原因是啥呢?博主为了方便理解,画了如下一张图: 从上图可以看出,删除了第一个满足条件的元素时,i 对应的集合下标为 2; 这个时候删掉元素 "1...原创 2020-05-23 08:36:30 · 836 阅读 · 0 评论