Java 中如何将 ArrayList 转换为字符串数组

位置:首页>文章>详情   分类:Java教程   阅读(234)   2023-06-26 07:54:18

通过示例了解在 Java 中将 ArrayList 转换为字符串数组的不同方法。

1.将arraylist转换为数组——List.toArray()

这是将包含字符串值的数组列表转换为字符串数组的最基本方法。

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<String> arrayList = new ArrayList<>();

        arrayList.add("how");
        arrayList.add("to");
        arrayList.add("do");
        arrayList.add("in");
        arrayList.add("java");

        String[] strArray = arrayList.toArray(new String[arrayList.size()]);

        System.out.println(Arrays.toString(strArray));
    }
}

程序输出。

[how, to, do, in, java]

2. arraylist转字符串数组——Java 8流

如果您使用的是 Java 8 或更高版本,则可以使用流和收集器从 arraylist 中获取字符串数组。

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<String> arrayList = new ArrayList<>();

        arrayList.add("how");
        arrayList.add("to");
        arrayList.add("do");
        arrayList.add("in");
        arrayList.add("java");

        String[] strArray = arrayList.stream().toArray(String[]::new);

        System.out.println(Arrays.toString(strArray));
    }
}

程序输出。

[how, to, do, in, java]

3.结论

还有其他方法可以使用 apache commons 和 google guava 等库将 arraylist 转换为字符串数组,但这些解决方案增加了不必要的复杂性而没有增加任何价值。您可以跳过这些解决方案并坚持使用基础知识。

我的首选方法是使用 Java 8 流。随时分享您的首选方式。

快乐学习!!

阅读更多:

Java ArrayList 指南 ArrayList Java 文档 数组 Java 文档

地址:https://www.cundage.com/article/arraylist-to-array.html