如何将Java List转化为Array


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

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

使用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()方法

用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

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);
}

评论关闭