java中for或foreach遍历数组问题。
1个回答
展开全部
自从Java5中引入了foreach语句之后,在循环遍历数组、集合方面带来了极大的方便,但是在用foreach的时候也要注意其与for循环是不能完全划等号的。
在使用foreach遍历数组集合的过程中一定要注意不要修改其内容,在Java程序中会进行报错,但是在有些时候没有错误提示,就会造成花很多时间找不到问题所在。
foreach语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
由于在遍历map的过程中对集合内容进行了改变,所以会报ConcurrentModificationException异常错误。那如果在遍历的过程中还想对集合内容进行修改怎么办,那就只能用for循环,同时要注意游标指向集合中哪个元素,比如在上述代码for循环中由于删除了map2,删除的同时游标已经指向了下一个元素map3,i++以后将会指向map4,因此如果想要输出one three four的话就必须在remove之后进行i--。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询