您的位置:

JAVA List转Array的方法

一、List转Array介绍

在JAVA编程中,List和Array都是很常见的数据类型。它们都可以储存多个相同类型的元素,由于使用场景不同,某些情况下需要将List转换成Array。List转换成Array主要有两种方式:

1. 利用List的toArray()方法;

2. 利用Collection的toArray()方法。

二、List的toArray()方法

List的toArray()方法可以将List类型的集合转换为数组类型,其实现方式如下:

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");

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

for (String str : array) {
    System.out.println(str);
}

上述代码中,通过list.toArray(array)将List类型的集合转换成String类型的数组。

需要注意的是,在List类型转换成数组时,需要预先声明数组类型及其大小。

三、Collection的toArray()方法

Collection的toArray()方法可以将Collection类型的集合转换为数组类型,使用方式如下:

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python"); 
list.add("JavaScript");

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

for (String str : array) {
    System.out.println(str);
}

上述代码实现了Collection类型转换成String类型数组的功能。

需要注意的是,Collection的toArray()方法在执行时,需要传入指定类型的类型参数,否则会抛出ClassCastException类型的异常。

四、小结

本文介绍了Java中List类型转换成Array类型的2种方式。

通过list.toArray()方法实现List类型转换成Array类型的代码简单,但是需要预先声明数组类型及其大小。而通过Collection的toArray()方法实现转换时,可以直接传入指定类型参数,使用更加方便。