增强for循环修改元素对象
时间: 2023-08-04 15:29:03 浏览: 88
增强for循环是用来遍历数组或集合的语法糖,它并不适合修改集合中的元素对象。这是因为增强for循环在遍历集合时,是通过迭代器来实现的,而迭代器是不支持修改操作的。
如果需要修改元素对象,应该使用普通的for循环来遍历集合,并通过索引来获取元素对象,然后进行修改操作。例如:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (int i = 0; i < list.size(); i++) {
String fruit = list.get(i);
list.set(i, "I like " + fruit);
}
System.out.println(list); // 输出:[I like apple, I like banana, I like orange]
```
在上面的例子中,我们使用普通的for循环遍历了List集合,并通过索引来获取元素对象,然后调用`set`方法进行修改操作。最后输出的结果是修改后的集合。
阅读全文