📅  最后修改于: 2023-12-03 15:31:32.658000             🧑  作者: Mango
在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()
方法是一种将集合转换为数组的快速、简便、有效的方法。通过本文的介绍和示例,你现在应该已经掌握了该方法的用法和语法。