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