我們可以使用 Arrays.asList() 方法輕鬆地將 Java 陣列轉換為 List。
public static <T> List<T> asList(T... a)
傳回由指定陣列支援的固定大小清單。 (對傳回清單的變更「寫入」陣列。)此方法與 Collection.toArray() 結合使用,充當基於陣列和基於集合的 API 之間的橋樑。傳回的列表是可序列化的並實作 RandomAccess。
T - 的執行時間類型
a - 陣列清單將會被支援。
指定陣列的清單檢視。
以下範例示範如何使用 Arrays.asList() 方法取得不可變和可變清單。
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { Integer[] array = {1,2,3,4,5,6}; // Get a mutable list from array List<Integer> list = new ArrayList<>(Arrays.asList(array)); list.add(7); System.out.println("List: " + list); // Get immutable list from array List<Integer> list1 = Arrays.asList(array); try { list1.add(7); } catch(Exception e) { e.printStackTrace(); } System.out.println("List: " + list1); } }
這將產生以下結果 -
List: [1, 2, 3, 4, 5, 6, 7] List: [1, 2, 3, 4, 5, 6] java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) at com.tutorialspoint.CollectionsDemo.main(CollectionsDemo.java:19)
以上是我們可以將Java數組轉換為列表嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!