在Java中,使用Stream流可以对数组进行各种操作,如过滤、映射、排序等。下面是几个例子,生动形象地详细解释了Java中数组使用Stream流的用法:

  1. 过滤数组中的偶数:
int[] numbers = {1, 2, 3, 4, 5, 6};
int[] evenNumbers = Arrays.stream(numbers)
                        .filter(n -> n % 2 == 0)
                        .toArray();
// evenNumbers = [2, 4, 6]

在这个例子中,我们使用Arrays.stream()将数组转换为一个流,然后使用filter()方法过滤出偶数,最后使用toArray()将结果转换为数组。

  1. 对数组中的元素进行平方:
int[] numbers = {1, 2, 3, 4, 5};
int[] squaredNumbers = Arrays.stream(numbers)
                            .map(n -> n * n)
                            .toArray();
// squaredNumbers = [1, 4, 9, 16, 25]

在这个例子中,我们使用map()方法对数组中的每个元素进行平方操作。

  1. 对数组中的元素进行排序:
int[] numbers = {5, 3, 1, 4, 2};
int[] sortedNumbers = Arrays.stream(numbers)
                           .sorted()
                           .toArray();
// sortedNumbers = [1, 2, 3, 4, 5]

在这个例子中,我们使用sorted()方法对数组中的元素进行排序操作。

  1. 对数组中的元素进行求和:
int[] numbers = {1, 2, 3, 4, 5};
int sum = Arrays.stream(numbers)
               .sum();
// sum = 15

在这个例子中,我们使用sum()方法对数组中的元素进行求和操作。

这些例子展示了Java中数组使用Stream流的一些常见用法,通过使用Stream流,我们可以更方便地对数组进行各种操作。

Java数组使用Stream流:生动示例讲解过滤、映射、排序和求和

原文地址: https://www.cveoy.top/t/topic/myR2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录