问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中for或foreach遍历数组问题。

发布网友 发布时间:2022-04-24 19:04

我来回答

1个回答

热心网友 时间:2023-10-03 09:16

自从Java5中引入了foreach语句之后,在循环遍历数组、集合方面带来了极大的方便,但是在用foreach的时候也要注意其与for循环是不能完全划等号的。

在使用foreach遍历数组集合的过程中一定要注意不要修改其内容,在Java程序中会进行报错,但是在有些时候没有错误提示,就会造成花很多时间找不到问题所在。

foreach语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。

由于在遍历map的过程中对集合内容进行了改变,所以会报ConcurrentModificationException异常错误。那如果在遍历的过程中还想对集合内容进行修改怎么办,那就只能用for循环,同时要注意游标指向集合中哪个元素,比如在上述代码for循环中由于删除了map2,删除的同时游标已经指向了下一个元素map3,i++以后将会指向map4,因此如果想要输出one three four的话就必须在remove之后进行i--。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
算命 小女子1988年正月初五早晨10点左右出生 1974年正月初五早上四点算命 为什么有的手机不支持双卡双待? 现有铁,氧化铜,氯化镁,氢氧化钙,稀硫酸等五种物质,在常温下他们两两发生... 女生什么时候最想要男朋友 什么时候会觉得自己需要一个男朋友 彭于晏称拍乘风破浪:接到韩寒私信以为黑客攻击 ...刚拍的照片移了一下所属相册位置,结果有些照片显示不出来了,是怎... ...打不开了是怎么回事!! 如下图!!!好多有意义的照片都不 2011年四川省专科征集志愿学校,志愿征集学院,网上填报志愿征集时间... Java:增强for循环遍历数组 世界上三座高塔 是哪三塔 世界上前三大河是哪些? 世界上最高的三座山峰? 世界上三次科技革命分别是? 世界上的三大奇迹是什么? 世界上三大强国,中国美国俄罗斯,是吗? 世界上“三大毒源地”是指? 世界上三大城市是哪三大? 在"收入倍增"的问题上,国外有没有可借鉴的经验 中国邮政银行社会保障卡有效日期年月日什么意思 怎么在手机上找回删除的照片 日本房价是怎么破灭的 如何提高战略规划能力 怎样在手机上找回手机删掉的照片 如何找回手机上的照片 产业转型升级与珠宝产业发展 教大家如何在手机上找回已经删除的照片 金融服务体现在哪些方面,在发展城镇化的进程中 如何理解收入居民倍增计划 java如何循环遍历数组的每一项 世界上第三高的山是什么山? java中两个数组同时循环遍历 关于Java while循环遍历数组类问题,如图 世界三大河是哪三条? java数组中String [ ] a={aa,bb,cc};利用for循环进行遍历 java8中如何动态遍历动态多维数组 世界上第三高山在哪个国家 java如何循环输出数组? java数组遍历循环赋值,为什么第一次循环时是4,之后循环就变成2了呢? 世界上3大古海岸都是哪些? java循环遍历三个数组 苹果手机上装有多个微信,有主,微信1.微信2,使用软件里的微信 java遍历数组怎么弄?for(int i:arr)什么意思? 世界上第3高的山是什么山? 苹果手机如何双开? 世界上三字的城市名 手机耳机线上一个按钮有什么用? 手机耳机线上那个按钮干什么用 耳机插进去电脑之后那个按钮干吗用?