天涯尽头无女友
流应该是无副作用的,因此流不是修改数组或列表内容的好选择。不过,类似的事情是可能的。第ArrayList一个。我认为这是一个很好的方式(然后for循环也很好): List<Integer> list = new ArrayList<>(List.of(11, 14, 9, 13)); list.replaceAll(e -> e - 7); System.out.println(list);[4, 7, 2, 6]该replaceAll方法是在 Java 8 中引入的。我不认为存在一个很好的int数组解决方案。你可能会这样做: int[] array = { 11, 14, 9, 13 }; Arrays.setAll(array, ix -> array[ix] - 7); System.out.println(Arrays.toString(array));[4, 7, 2, 6]我觉得阅读起来既不自然也不容易,我更喜欢for循环。如果您碰巧有一个非 null 数组Integer,则可以通过Arrays.asList以下方式使用上述第一种方法: Integer[] array = { 11, 14, 9, 13 }; Arrays.asList(array).replaceAll(e -> e - 7); System.out.println(Arrays.toString(array));[4, 7, 2, 6]