在 Java 中,將 List(以 ArrayList 為例)轉換為陣列,主要透過 toArray() 方法實現。該方法簽名為:
public <T> T[] toArray(T[] a)
其行為特點如下:
a 一致。null(前提是列表不含 null 元素)。List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = list.toArray(new String[size]);
將陣列轉為 List 使用 Arrays.asList():
public static <T> List<T> asList(T... a)
注意事項:
add/remove 等改變長度的操作,否則拋出 UnsupportedOperationException。new ArrayList<>(Arrays.asList(arr)) 包裝。String[] arr = new String[] {"1", "2"};
List<String> list = Arrays.asList(arr);