使用 lambda 函数按给定数量增加 ArrayList<Integer> 中的所有项目

Aay*_*yla -1 java lambda

在我的 Pixel课堂上,我有以下代码

class Pixel {
    ArrayList<Integer> values = new ArrayList<Integer>();
    ...
    public void brighten(int amount) {
        ArrayList<Integer> newValues = new ArrayList<>();
        this.values.forEach((Integer value) -> newValues.add(value + amount));
        this.values = newValues;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免直接在 lambda 函数中创建newValues和增加valuesArrayList 中的值?

Obo*_*boe 7

我会replaceAll用于那份工作:

values.replaceAll(i -> i + amount);
Run Code Online (Sandbox Code Playgroud)