开发者社区> 问答> 正文

JAVA中foreach循环与普通循环不同的是什么呢?

已解决

JAVA中foreach循环与普通循环不同的是什么呢?

展开
收起
游客4ztx2pti3xtdw 2022-04-02 14:47:32 818 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    普通for循环在遍历集合时使⽤下标来定位集合中的元素,java在jdk1.5中开始⽀持foreach循环,foreach在⼀定程度上简化了对集合的遍 历,但是foreach不能完全代替for循环 限制场景: 1、使⽤foreach来遍历集合时,集合必须实现Iterator接⼝,foreach就是使⽤Iterator接⼝来实现对集合的遍历的 2、 在⽤foreach循环遍历⼀个集合时不能向集合中增加元素,不能从集合中删除元素,否则会抛出ConcurrentModificationException异常。抛 出该异常是因为在集合内部有⼀个modCount变量⽤于记录集合中元素的个数,当向集合中增加或删除元素时,modCount也会随之变化,在遍历 开始时会记录modCount的值,每次遍历元素时都会判断该变量是否发⽣了变化,如果发⽣了变化则抛出ConcurrentModificationException异常

    2022-04-02 17:28:19
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载