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  联系我,非常感谢。

目录
相关文章
|
NoSQL Java 数据库连接
SpringBoot-搭建Mybatis项目
通过本文的学习,读者将了解如何使用IntelliJ IDEA快速搭建一个基于SpringBoot和Mybatis的Java Web应用程序,提高开发效率。
1257 1
|
Java Spring 容器
什么是Spring Boot插件化开发?如何进行?
什么是Spring Boot插件化开发?如何进行?
1548 0
|
机器学习/深度学习 人工智能 文字识别
CRNN文字识别
近几年来,CRNN在计算机视觉文本识别领域取得不错成果。CRNN是一种卷积循环神经网络结构,用于解决基于图像的序列识别问题,特别是场景文字识别问题。CRNN网络实现了不定长验证结合CNN和RNN网络结构,使用双向LSTM循环网络进行时序训练,并在最后引入CTC损失函数来实现端对端的不定长序列识别,
2389 0
CRNN文字识别
|
搜索推荐 Ubuntu 测试技术
记录一次我做的influxDB性能测试
2018年做了一次influxDB测试,这里记录一下
2557 0
|
3月前
|
人工智能 JSON 搜索推荐
GEO优化:AI搜索时代的内容革命:从SEO到生成式引擎优化的全面解析
本文深度解析GEO(生成式引擎优化)——AI搜索时代的内容新范式。面对ChatGPT、文心一言等大模型重塑信息获取方式,GEO聚焦“被AI引用”而非“网页排名”,从可信度、语义覆盖、内容可提取性三大支柱出发,系统阐述内容、技术与生态层优化策略,并附实战案例与效果评估体系。
536 1
|
4月前
|
存储 SQL 人工智能
AI Coding Agent 时代:代码越便宜,约束越贵
AI时代,代码生成成本骤降,但让代码长期可信的工程约束却愈发昂贵。本文通过对比实验揭示:清晰的架构、显式契约与可执行规则,才是引导AI生成高质量代码的关键护栏。
413 0
AI Coding Agent 时代:代码越便宜,约束越贵
|
3月前
|
人工智能 缓存 自然语言处理
阿里云TokenPlan团队版高级坐席698元和尊享坐席1398元/月,如何选择?
阿里云百炼TokenPlan团队版提供标准(198元)、高级(698元)、尊享(1398元)三档坐席,按Credits计费,支持文本与图像多模型,额度从2.5万至25万/月,适配编程及Agent工具,保障数据隐私,不可退款。阿里云百炼官网快速体验:https://t.aliyun.com/U/fPVHqY
|
8月前
|
运维 安全 数据可视化
南方电网携手阿里云飞天企业版,打造能源数智新标杆
2025年6月,中国首个连续运行的区域电力市场——南方区域电力市场,正式进入连续结算试运行阶段。南方区域电力市场,覆盖广东、广西、云南、贵州、海南五省区,也是目前全球规模最大的统一出清电力现货市场之一。作为南方电网调度云核心云服务商,阿里云凭借多年电力行业深耕经验,全面护航区域电力现货市场业务稳定运行,助力国家能源安全与“双碳”目标实现。
666 0
|
9月前
|
设计模式 uml Python
责任链模式
责任链模式是一种行为型设计模式,将请求的发送者与接收者解耦,通过构建处理对象链,使多个对象有机会处理请求。适用于需多级处理的场景,如权限检查、日志记录等,提升系统灵活性与可扩展性。(238字)