Java中的List转Array主要使用List接口的toArray()方法。该方法返回一个数组,该数组包含列表中所有元素的列表顺序。

一、使用List的toArray(T[] a)方法

首先,我们可以使用List接口的toArray(T[] a)方法将列表转换为数组。此方法返回一个包含列表中所有元素的数组;返回的数组的运行时类型是指定阵列的运行时类型。如果列表适合指定的数组,它将此后退;否则,它将为此使用指定数组的运行时类型和此列表的大小分配一个新数组。

 List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); String[] array = new String[list.size()]; array = list.toArray(array); for(String s: array){ System.out.println(s); } 

二、使用List的toArray()方法

其次,我们可以使用List接口的toArray()方法将列表转换为数组。该方法返回一个包含刚刚适合该列表大小的对象数组。该数组的运行时类型为Object[]。

 List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); Object[] array = list.toArray(); for(Object o: array){ System.out.println(o); } 

三、使用Java 8的Stream API

最后,Java 8和更高版本允许使用Stream API将列表转换为数组,其中包括map和toArray方法。

 List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); String[] array = list.stream().toArray(String[]::new); for(String s: array){ System.out.println(s); }