阅读量:0
在Java中,toArray()
是一个常用的方法,用于将集合转换为数组。它可以在各种集合类型上使用,如List、Set等。
语法:
<T> T[] toArray(T[] a)
参数:
a
:指定要转换为的数组类型。如果指定的数组大小小于集合的大小,则会创建一个具有相同类型的新数组。如果指定的数组大小大于集合的大小,则将集合元素填充到指定的数组中,并将最后一个元素设置为null
。
返回值:
- 返回一个包含集合元素的数组。
示例:
List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add("Orange"); String[] array = list.toArray(new String[list.size()]); System.out.println(Arrays.toString(array)); // Output: [Apple, Banana, Orange]
在上述示例中,我们将一个包含三个元素的List转换为一个String类型的数组。我们首先创建一个与集合大小相同的数组,然后将集合的元素复制到该数组中。最后,通过Arrays.toString()
方法打印输出结果。
需要注意的是,在使用toArray()
方法时,如果我们不提供任何参数,则会返回一个Object[]
类型的数组。因此,如果我们希望将集合转换为指定类型的数组,必须显式地指定数组类型作为参数。