如何从数组的所有元素中减去常量值?

-1 java java-8 java-stream

我有一个数组,例如我想从数组的所有元素中减去7.除了以下逻辑,我该怎么做呢.

for (int i = 0; i < array.length; i++)
{
    array[i]-=7;
}
Run Code Online (Sandbox Code Playgroud)

任何相关的流都会有所帮助.

编辑 - 它不应该是一个数组.它也可以是ArrayList.

YCF*_*F_L 6

使用流可以map像这样使用:

int[] array = {-1, 8, 9};
array = Arrays.stream(array)
        .map(i -> i - 7)
        .toArray();
Run Code Online (Sandbox Code Playgroud)

或者如果您使用List,您可以使用:

List<Integer> array = new ArrayList<>(Arrays.asList(-1, 8, 9));
array = array.stream()
        .map(i -> i - 7)
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)