📜  java toarray - Java (1)

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

Java toArray() 方法

在Java中,toArray()方法被用于将集合(如ArrayList、LinkedList等)转换为数组。这个方法返回一个数组,数组中包含了集合中的所有元素。在本文中,我们将学习如何使用Java的toArray()方法。

语法
toArray(T[] a)

toArray()方法接受一个指定类型的数组作为参数,并返回一个包含集合所有元素的该类型的数组。如果指定数组长度小于集合大小,则返回一个具有相同元素的新数组,并且所有元素都是初始元素。如果指定数组长度大于集合大小,结果数组中无需使用null元素填充。

示例

下面是一个简单的Java程序,将ArrayList转换为Array,并打印输出Array中的所有元素。

import java.util.List;
import java.util.ArrayList;

public class ToArrayDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        list.add("C++");
        list.add("JavaScript");
        String[] array = list.toArray(new String[0]);
        for (String s : array) {
            System.out.println(s);
        }
    }
}

输出结果如下所示:

Java
Python
C++
JavaScript
解析

在上面的示例中,我们使用了toArray()方法将ArrayList转换为Array。在toArray()方法中,我们首先传入一个拥有集合大小的空数组,这个数组将用来存储集合中的所有元素。如果我们传递一个大小为0的数组,则Java将创建一个具有相同元素的新数组并返回。

在程序中,我们使用了一个foreach循环,在新数组中遍历所有元素,并将它们打印输出。

注意事项

当创建新的数组时,我们可以根据需要指定类型为Object的空数组,然后强制转换为指定集合类型,如下所示:

String[] array = list.toArray(new Object[0]);

这种方法可能比指定具有集合大小的新数组更快。

结论

Java的toArray()方法是一种将集合转换为数组的快速、简便、有效的方法。通过本文的介绍和示例,你现在应该已经掌握了该方法的用法和语法。