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

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(420)   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

相关阅读

ArrayList ensureCapacity() 方法增加了给定 ArrayList 实例的容量,如果有必要,以确保它至少可以容纳方法参数指定的项目数 &lt;代码&gtl;最小容量。 当 ...
ArrayList clear() 方法用于从列表中删除所有元素。此调用返回后列表将为空。 1. ArrayList clear() 语法 clear() 方法做的事情很简单。它迭代 array...
通过示例了解在 Java 中将 ArrayList 转换为字符串数组的不同方法。 1.将arraylist转换为数组——List.toArray() 这是将包含字符串值的数组列表转换为字符串数组...
了解如何获取 ArrayList 中最后一次出现的元素的索引。我们将使用 ArrayList.lastIndexOf() 方法来获取最后一个索引。 1. ArrayList.lastIndexO...
ArrayList.remove(int index) 方法从 ArrayList 中删除元素。 Remove 方法重载。 ArrayList.remove(E element) – 删除指定索...
通过易于理解的示例,学习如何在 Java 中将 Vector 转换为 ArrayList,反之亦然。 1. 将 Vector 转换为 ArrayList 要将包含对象的向量转换为包含相似对象的 ...
了解如何获取现有 ArrayList 的子列表。我们将使用 ArrayList.subList() 方法来获取 arraylist 对象的子列表。 1.ArrayList.subList()方法...
ArrayList add() 方法 用于在列表中添加一个元素。我们可以在 arraylist 中添加任何类型的元素,但是为了让程序以更可预测的方式运行,我们应该只在任何 goven 列表实例中...
在 Java 中,ArrayList 类默认是可序列化的。它本质上意味着我们不需要显式实现 Serializable 接口来序列化 ArrayList。 我们可以直接使用ObjectOutput...
通过示例学习在 Java 中将 LinkedList 转换为 ArrayList。我们还将学习如何在 Java 中将数组列表转换为链表。 1.将LinkedList转换为ArrayList 要将...