将需要修改的值保存在另一个变量中,然后在循环内部修改,以确保不会影响循环。
示例代码:
ArrayList numbers = new ArrayList();
numbers.add(1);
numbers.add(2);
numbers.add(3);
int sum = 0; //保存总和的变量
for (int i = 0; i < numbers.size(); i++) {
int num = numbers.get(i); //将要修改的值保存在另一个变量num中
sum += num;
num *= 2; //在循环内修改num的值
numbers.set(i, num); //将修改后的值保存回ArrayList中
}
System.out.println("原始值:" + numbers);
System.out.println("总和:" + sum);
System.out.println("修改后的值:" + numbers); //输出修改后的值