一、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()方法实现转换时,可以直接传入指定类型参数,使用更加方便。