List转Array可是使用List接口的toArray()方法。该方法返回一个包含列表中所有元素的列表顺序的数组。
一、使用List的toArray(T[] a)方法 {#title-1}
使用List接口的toarray(T[]a)该方法将列表转换为数组。该方法返回包含列表中所有元素的数组;返回数组的运行类型是指定阵列的运行类型。如果列表适合指定的数组,则退回;否则,它将使用指定数组的运行类型和列表的大小来分配一个新的数组。
Listlist = 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()方法 {#title-2}
用List接口的toaray()方法将列表转换为几组。该方法返回一个包含刚刚适合列表大小的对象组。该组的运行类型为Object[]。
Listlist = 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 {#title-3}
Java8和更高版本允许使用Streamapi将列表转换为几组,包括map和toaray方法。
Listlist = 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);
}