📜  从数组 java 创建流(1)

📅  最后修改于: 2023-12-03 15:21:58.245000             🧑  作者: Mango

从数组 Java 创建流

在 Java 中,我们可以使用数组创建流(Stream),从而对其进行处理操作。本文将介绍如何从数组 Java 中创建流。

创建一个数组流

我们可以使用 Arrays 类的 stream 方法创建一个数组流。例如,创建一个 int 类型的数组流:

int[] numbers = {1, 2, 3, 4, 5};
IntStream stream = Arrays.stream(numbers);

我们使用了 Arrays 的 stream 方法,该方法接收一个数组作为参数并返回相应类型的流。

处理数组流

一旦我们创建了数组流,我们就可以对其进行各种操作,比如过滤、映射和排序等。以下是一些例子:

过滤

我们可以使用 filter 方法过滤数组流中的特定元素:

int[] numbers = {1, 2, 3, 4, 5};
IntStream stream = Arrays.stream(numbers);

stream.filter(n -> n%2 == 0)
      .forEach(System.out::println); // 输出 2 4

在此示例中,我们使用 filter 方法筛选出偶数。

映射

我们可以使用 map 方法将数组流中的元素映射到其他类型:

String[] words = {"hello", "world", "java"};
Stream<String> stream = Arrays.stream(words);

stream.map(String::toUpperCase)
      .forEach(System.out::println); // 输出 HELLO WORLD JAVA

在此示例中,我们使用 map 方法将字符串数组转换为大写形式。

排序

我们可以使用 sorted 方法对数组流中的元素进行排序:

int[] numbers = {4, 2, 1, 5, 3};
IntStream stream = Arrays.stream(numbers);

stream.sorted()
      .forEach(System.out::println); // 输出 1 2 3 4 5

在此示例中,我们使用 sorted 方法对整数数组进行自然排序。

总结

通过本文,我们了解了如何从数组 Java 中创建流,并对其进行各种操作。使用数组流的好处之一是可以轻松地对数组执行各种操作,而无需进行繁琐的循环。同时,使用流使我们的代码更加简洁和易于维护。