foreach循环迭代数组元素时,不能改变数组元素的值,因此,不要对foreach的循环变量进行赋值”。基本类型数组,不可改变。引用类型数组(除String类型),可以改变。
1 对象
foreach可以改变对象的值,但不能删除或添加对象(foreach循环中,是把容器中的数据交给了那个element,当容器中装的是对象时,对象的赋值(赋的是引用,即给的是原对象所在的地址))
为什么不能删除或者添加变量,因为每次进入foreach是,就会调用java.util.LinkedList.Listltr.next()方法,方法对集合的长度进行了判断,所以会出现异常。
2 变量
foreach不可以改变变量,即使用集合存变量也不可以(foreach循环中,是把容器中的数据交给了那个element,当容器中装的是变量时,foreach是改变不了元数据的,想改变只能通过for循环)。