java数组怎么用stream

java 数组可以通过以下步骤转换为 stream:1. 创建数组。2. 使用 arrays.stream(数组) 转换数组为 stream。3. 使用 stream 进行操作,例如过滤、映射和归约。

java数组怎么用stream

Java 数组如何使用 Stream

Stream 是 Java 8 中引入的一个强大功能,它允许对数据集合进行声明式操作。Java 数组可以通过以下步骤转换为 Stream:

1. 创建数组

int[] numbers = {1, 2, 3, 4, 5};

2. 转换数组为 Stream

IntStream stream = Arrays.stream(numbers);

转换后,stream 就包含了数组中的所有元素。

3. 使用 Stream 进行操作

Stream 提供了各种操作,包括过滤、映射和归约。例如:

// 过滤偶数
IntStream evenNumbers = stream.filter(n -> n % 2 == 0);

// 映射每个元素,使其乘以 2
IntStream doubledNumbers = stream.map(n -> n * 2);

// 归约所有元素,计算总和
int sum = stream.sum();

示例

下面是一个使用 Stream 对数组进行以下操作的示例:

  • 过滤数字,只保留奇数
  • 将奇数映射为它们的平方
  • 计算平方和
int[] numbers = {1, 2, 3, 4, 5};

IntStream stream = Arrays.stream(numbers);

int sumOfSquares = stream
    .filter(n -> n % 2 != 0)
    .map(n -> n * n)
    .sum();

System.out.println(sumOfSquares); // 输出:35

以上就是java数组怎么用stream的详细内容,更多请关注硕下网其它相关文章!