增强for中为什么不能改变数组或者集合中的元素? for(String str : list){ str = "??"; } 因为增强for中的 str 只是个临时变量,改变他的值并不能改变原数据。 因此增强for循环只适用于遍历,而修改元数据则需要用fori,或者迭代器