java list 循环更改值
时间: 2023-08-05 16:19:47 浏览: 169
Java8处理List的双层循环问题
在 Java 中,我们可以使用 for 循环或者 foreach 循环遍历 List 并修改其中的值。
使用 for 循环遍历 List 并修改其中的值:
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
for (int i = 0; i < list.size(); i++) {
int value = list.get(i);
list.set(i, value * 2);
}
System.out.println(list); // [2, 4, 6]
```
在上面的代码中,我们使用 for 循环遍历 List 并获取每一个元素的值,然后将这个值乘以 2 并使用 set 方法重新设置回去。
使用 foreach 循环遍历 List 并修改其中的值:
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
for (Integer value : list) {
value *= 2;
}
System.out.println(list); // [1, 2, 3]
```
在上面的代码中,我们使用 foreach 循环遍历 List 并获取每一个元素的值,然后将这个值乘以 2,但是这样并不能改变 List 中的值。因为 foreach 循环遍历的是 List 中每一个元素的副本,所以我们需要使用 for 循环或者 List 的 set 方法来修改 List 中的值。
阅读全文