📌  相关文章
📜  java 将二维数组转换为一维流 - Java (1)

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

Java - 将二维数组转换为一维流

在Java中,我们经常需要对二维数组进行一些处理,比如转换为一维流。这篇文章将介绍如何将二维数组转换为一维流。

实现方式

我们可以使用 flatMap() 方法将二维数组转换为一维流。flatMap() 方法可以接受一个参数,它是一个 Function 接口类型(即 Function<? super T, ? extends Stream<? extends R>>)。它将流中的每一个元素转换为一个流,然后将这些流合并成一个流。

以下是将二维数组转换为一维流的实现方式:

public class Main {
    public static void main(String[] args) {
        int[][] arr = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
        IntStream stream = Arrays.stream(arr).flatMapToInt(Arrays::stream);
        stream.forEach(System.out::println);
    }
}

输出结果为:

1
2
3
4
5
6
7
8

如上所示,我们将二维数组 arr 使用 Arrays.stream() 方法转换为一个流,然后使用 flatMapToInt() 方法将其转换为一个 IntStream,最后遍历输出。

小结

本文介绍了如何将二维数组转换为一维流。flatMap() 方法可以将单个元素转换为一个流,然后将这些流合并成一个流。我们可以使用 flatMap() 方法来转换二维数组为一维流,这样方便我们进行一些处理。