对于for-each循环的每个实例进行变量更新,可以采用以下几种方法:
list.stream().forEach(obj -> obj.setVariable(newValue));
Iterator<Object> iterator = list.iterator();
while (iterator.hasNext()) {
Object obj = iterator.next();
obj.setVariable(newValue);
}
for (int i = 0; i < array.length; i++) {
array[i].setVariable(newValue);
}
需要注意的是,以上方法仅适用于可变对象,即具有setter方法的对象。如果对象是不可变的,即没有提供setter方法来更新属性,那么需要创建一个新的对象,并将更新后的值赋给新对象。
领取专属 10元无门槛券
手把手带您无忧上云