Java 增加ArrayList中的所有项<;整数>;用lambda函数按给定的量

Java 增加ArrayList中的所有项<;整数>;用lambda函数按给定的量,java,lambda,Java,Lambda,在我的Pixel类中,我有以下代码 类像素{ ArrayList值=新的ArrayList(); ... 公共空白变亮(整数金额){ ArrayList newValues=新的ArrayList(); this.values.forEach((整数值)->newValues.add(值+金额)); this.values=newValues; } ... } 有没有一种方法可以避免创建newValues并直接在lambda函数中增加valuesArrayList中的值?对于该作业,我将使用r

在我的
Pixel
类中,我有以下代码

类像素{
ArrayList值=新的ArrayList();
...
公共空白变亮(整数金额){
ArrayList newValues=新的ArrayList();
this.values.forEach((整数值)->newValues.add(值+金额));
this.values=newValues;
}
...
}

有没有一种方法可以避免创建
newValues
并直接在lambda函数中增加
values
ArrayList中的值?

对于该作业,我将使用
replaceAll

values.replaceAll(i -> i + amount);

Integer
的实例是不可变的。因此,必须创建一个新的
列表
,其中可能包含新的
整数
-实例。@Turing85这不会避免创建新的list@tgdavies正如我之前所说:创建列表是不可避免的,如果要逐个删除旧列表中的元素并重新插入它们,请执行exept。可以执行的操作如下
values.stream().mapToInt(Integer::intValue).map(i->i+amount).mapToObj(Integer::valueOf).collect(Collectors.toList())