我是靠谱客的博主 正直嚓茶,最近开发中收集的这篇文章主要介绍C语言中list_for_each用法,关于for与forEach遍历集合中对集合进行操作的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

遍历List集合,在循环中再对List集合进行操作,有时候会遇到ConcurrentModificationException(并发修改异常);其实只有在forEach循环集合再对集合操作会发生异常;这里要先简单的讲forEach循环

forEach

forEach循环也叫增强for循环,其书写形式:for(元素类型  元素名 :集合);forEach循环比较简介,也很好用,我个人在编码中也喜欢用它,但它有几个特征

1、forEach遍历时不能再对集合进行操作

2、forEach同时只能遍历一个

3、遍历时只有当前被遍历元素可见,其他不可见

4、只能正向遍历

forEach循环在对数组进行循环时和for循环是一样的;但是对List等集合进行遍历时,实际上遍历容器使用的方式是通过迭代器来进行的,其来源于Collection继承了Iterable接口;

一:for循环遍历集合

09cba5eb582285326063ec75153e5577.png

for循环遍历集合,在循环中对集合进行操作完全是没有问题的;但是,在for循环中对集合进行操作,要特别注意循环的长度及下标;

二:forEach(增强for)循环遍历结合

27ca398c910fb3850ff0d3ac46a0a184.png

可以看到发生了异常;但是如果对元素进行操作后在下一次循环前跳出循环是不会发生异常的;以下代码可以看到remove后马上break,则没有发生异常;

2777228657a66726ef5640680eb1e337.png

最后

以上就是正直嚓茶为你收集整理的C语言中list_for_each用法,关于for与forEach遍历集合中对集合进行操作的问题的全部内容,希望文章能够帮你解决C语言中list_for_each用法,关于for与forEach遍历集合中对集合进行操作的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部