我们能将 Java 列表转换为数组吗?
List 提供两种方法将 List 转换为 Array。
1. 无参数使用 toArray() 方法。
Object[] toArray()
返回值
包含此列表中所有元素的按顺序排列的数组。
2. 使用数组使用 toArray()。
<T> T[] toArray(T[] a)
参数
a − 此列表的元素存储到的数组,如果它足够大;否则,为此目的分配一个相同运行时类型的数组。
返回值
包含此列表元素的数组。
抛出
ArrayStoreException - 如果指定数组的运行时类型不是此列表中每个元素运行时类型的超类型。
NullPointerException - 如果指定的数组为 null。
示例
以下是显示 toArray() 方法用法示例
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("A","B","C", "D")); System.out.println("List: " + list); Object[] items = list.toArray(); for (Object object : items) { System.out.print(object + " "); } System.out.println(); String[] characters = list.toArray(new String[0]); for (String string : characters) { System.out.print(string + " "); } } }
输出
将生成以下结果
List: [A, B, C, D] A B C D A B C D
广告