如何将流转换为数组

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在 Java 中,流(stream)是一个元素序列,我们可以以函数式的方式对其执行操作。另一方面,数组(array)是一个存储相同类型元素的对象。在本实验中,我们将学习如何在 Java 中将流转换为数组。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/FileandIOManagementGroup(["`File and I/O Management`"]) java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/DataStructuresGroup -.-> java/arrays_methods("`Arrays Methods`") java/DataStructuresGroup -.-> java/collections_methods("`Collections Methods`") java/FileandIOManagementGroup -.-> java/stream("`Stream`") subgraph Lab Skills java/arrays -.-> lab-117425{{"`如何将流转换为数组`"}} java/arrays_methods -.-> lab-117425{{"`如何将流转换为数组`"}} java/collections_methods -.-> lab-117425{{"`如何将流转换为数组`"}} java/stream -.-> lab-117425{{"`如何将流转换为数组`"}} end

将整数流转换为 int 数组

在这一步中,我们将使用 IntStreamrangeClosed() 方法创建一个整数序列,并使用 toArray() 方法将其转换为数组。

import java.util.stream.IntStream;

public class StreamToArray {
    public static void main(String[] args){
        IntStream integerStream = IntStream.rangeClosed(1, 5);

        // 将流转换为 int 数组
        int[] arr = integerStream.toArray();

        // 打印数组中的每个元素
        for(int e: arr) {
            System.out.println(e);
        }
    }
}

代码的输出结果如下:

1
2
3
4
5

将字符串流转换为字符串数组

在这一步中,我们将从一个列表中创建一个字符串值流,并使用 toArray() 方法将其转换为数组。

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class StreamToArray {
    public static void main(String[] args){
        Stream<String> stream = List.of("UK", "US", "BR").stream();

        // 将字符串流转换为字符串数组
        String[] strArray = stream.toArray(String[]::new);

        // 打印字符串数组中的每个元素
        for(String str : strArray) {
            System.out.println(str);
        }

        // 将字符串数组再次转换为流
        Stream<String> stringStream = Arrays.stream(strArray);

        // 打印流中的每个元素
        stringStream.forEach(System.out::println);
    }
}

代码的输出结果如下:

UK
US
BR

UK
US
BR

总结

在本实验中,我们学习了如何在 Java 中将流转换为数组。我们使用了流的 toArray() 方法将其转换为数组。该方法的语法非常简单,它会返回指定类型的数组。我们还看到了将整数流和字符串流转换为相应数组的示例。

您可能感兴趣的其他 Java 教程