📅  最后修改于: 2023-12-03 15:21:58.245000             🧑  作者: Mango
在 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 中创建流,并对其进行各种操作。使用数组流的好处之一是可以轻松地对数组执行各种操作,而无需进行繁琐的循环。同时,使用流使我们的代码更加简洁和易于维护。