一、使用Arrays.asList()
Java中提供了Arrays.asList()方法可以將數組轉換為List,該方法將數組的每個元素作為List的一個元素,並返回該List。下面是一個示例代碼:
int[] arr = {1, 2, 3, 4, 5}; List list = Arrays.asList(arr);
需要注意的是,使用該方法得到的List不支持修改操作,因為該List並不是通過add()和remove()方法實現的,而是直接引用數組本身,修改List會直接影響到數組。
二、使用Collections.addAll()
另一種將數組轉換為List的方法是使用Collections.addAll(),該方法可以將一個數組中的元素添加到一個已存在的List中。下面是一個示例代碼:
String[] arr = {"a", "b", "c", "d"}; List list = new ArrayList(); Collections.addAll(list, arr);
使用該方法可以將數組的元素添加到任意支持add()方法的List中,並且可以支持修改操作。
三、使用循環遍歷
如果不想使用Arrays.asList()和Collections.addAll()方法,也可以通過循環遍曆數組將數組的元素一個一個添加到List中。下面是一個示例代碼:
int[] arr = {1, 2, 3, 4, 5}; List list = new ArrayList(); for(int i = 0; i < arr.length; i++){ list.add(arr[i]); }
這種方法相比前兩種方法代碼量稍多一些,但可以靈活地控制List的創建後的能力,比如指定List的初始化容量等。
四、小結
本文介紹了Java中將數組轉換為List的三種方法,分別是使用Arrays.asList()、Collections.addAll()和循環遍歷並add(),並提供了相應的示例代碼。需要注意的是,Arrays.asList()方法返回的List不支持修改操作,使用時需要注意。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/254974.html