foreach中不能修改元素的值

简介: foreach循环中不能修改集合元素的值,否则会报错:Collection was modified; enumeration operation may not execute. 当用foreach遍历Collection时,如果对Collection有Add或者Remove操作或者给item某个属性赋值都会有这个错误。

foreach循环中不能修改集合元素的值,否则会报错:Collection was modified; enumeration operation may not execute.

当用foreach遍历Collection时,如果对Collection有Add或者Remove操作或者给item某个属性赋值都会有这个错误。

原因是因为Collection返回的IEnumerator把当前的属性暴露为只读属性,所以对其的修改会导致运行时错误,只需要把foreach改为for来遍历就好了。

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
Java Spring 容器
什么是Spring Boot插件化开发?如何进行?
什么是Spring Boot插件化开发?如何进行?
1582 0
|
NoSQL Java 数据库连接
SpringBoot-搭建Mybatis项目
通过本文的学习,读者将了解如何使用IntelliJ IDEA快速搭建一个基于SpringBoot和Mybatis的Java Web应用程序,提高开发效率。
1313 1
|
网络协议 安全
DNS查询工具 - dig
【1月更文挑战第4天】
966 0
|
弹性计算 Ubuntu Linux
幻兽帕鲁服务器清档教程
介绍了Linux(ubuntu)和Windows平台下清除服务器存档的教程。适用于计算巢部署和已有ECS部署。
7170 0
|
5月前
|
人工智能 JSON 搜索推荐
GEO优化:AI搜索时代的内容革命:从SEO到生成式引擎优化的全面解析
本文深度解析GEO(生成式引擎优化)——AI搜索时代的内容新范式。面对ChatGPT、文心一言等大模型重塑信息获取方式,GEO聚焦“被AI引用”而非“网页排名”,从可信度、语义覆盖、内容可提取性三大支柱出发,系统阐述内容、技术与生态层优化策略,并附实战案例与效果评估体系。
621 1
|
6月前
|
存储 SQL 人工智能
AI Coding Agent 时代:代码越便宜,约束越贵
AI时代,代码生成成本骤降,但让代码长期可信的工程约束却愈发昂贵。本文通过对比实验揭示:清晰的架构、显式契约与可执行规则,才是引导AI生成高质量代码的关键护栏。
504 0
AI Coding Agent 时代:代码越便宜,约束越贵
|
开发框架 Java 数据安全/隐私保护
Spring Boot插件化开发概念原理及实现
Spring Boot插件化开发概念原理及实现
1517 0
|
10月前
|
运维 安全 数据可视化
南方电网携手阿里云飞天企业版,打造能源数智新标杆
2025年6月,中国首个连续运行的区域电力市场——南方区域电力市场,正式进入连续结算试运行阶段。南方区域电力市场,覆盖广东、广西、云南、贵州、海南五省区,也是目前全球规模最大的统一出清电力现货市场之一。作为南方电网调度云核心云服务商,阿里云凭借多年电力行业深耕经验,全面护航区域电力现货市场业务稳定运行,助力国家能源安全与“双碳”目标实现。
773 0
|
11月前
|
设计模式 uml Python
责任链模式
责任链模式是一种行为型设计模式,将请求的发送者与接收者解耦,通过构建处理对象链,使多个对象有机会处理请求。适用于需多级处理的场景,如权限检查、日志记录等,提升系统灵活性与可扩展性。(238字)