list.toArray方法可以传入一个数组,注意 数组长度为List.size()为最佳,小于 那么list.toArray返回的数组内元素为空,大于 性能差。数组容量等于list的size即可。
public class ListToArray {
public static void main(String[] args) {
List<String> list = new ArrayList<>(3);
list.add("one");
list.add("two");
list.add("three");
Object[] array1 = list.toArray();
/* System.out.println(array1);
for (int i = 0; i < array1.length; i++) {
System.out.println(array1[i]);
}*/
String[] array2 = new String[2];
list.toArray(array2);
System.out.println(Arrays.asList(array2));
String[] array3 = new String[4];
list.toArray(array3);
System.out.println(Arrays.asList(array3));
}
}
输出: