一、Arrays.asList()方法轉換數組
java.util.Arrays類提供了一個asList()方法,該方法可以將數組轉換為List集合。下面是一個示例代碼:
import java.util.Arrays; import java.util.List; public class ArrayToListExample { public static void main(String[] args) { String[] array = {"a", "b", "c", "d", "e"}; List list = Arrays.asList(array); System.out.println(list); } }
上面的代碼將一個String類型的數組轉換為List集合,並列印輸出List中的內容。輸出結果如下:
[a, b, c, d, e]
需要注意的是,通過asList()方法創建的List集合,其大小是固定的,不能進行添加、刪除等操作。如果嘗試進行這些操作,會拋出UnsupportedOperationException異常。
二、使用Collections.addAll()方法轉換數組
java.util.Collections類提供了一個addAll()方法,可以將數組中的元素添加到集合中。下面是一個示例代碼:
import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ArrayToListExample2 { public static void main(String[] args) { String[] array = {"a", "b", "c", "d", "e"}; List list = new ArrayList(); Collections.addAll(list, array); System.out.println(list); } }
上面的代碼將一個String類型的數組轉換為List集合,並列印輸出List中的內容。輸出結果如下:
[a, b, c, d, e]
使用Collections.addAll()方法創建的List集合,可以進行添加、刪除等操作。
三、使用for循環將數組元素逐個添加到集合中
如果不想使用Arrays.asList()或Collections.addAll()方法,也可以通過for循環將數組元素逐個添加到List集合中。下面是一個示例代碼:
import java.util.ArrayList; import java.util.List; public class ArrayToListExample3 { public static void main(String[] args) { String[] array = {"a", "b", "c", "d", "e"}; List list = new ArrayList(); for (String str : array) { list.add(str); } System.out.println(list); } }
上面的代碼將一個String類型的數組轉換為List集合,並列印輸出List中的內容。輸出結果如下:
[a, b, c, d, e]
使用for循環添加元素的方式和使用Collections.addAll()方法相比,會更加繁瑣。但是可以根據自己的實際需要進行選擇。
四、總結
Java中將數組轉換為List集合的方法有多種,可以根據實際需要選擇不同的方法。asList()方法和Collections.addAll()方法都可以將數組元素轉換為List集合中的元素。asList()方法創建的List集合大小是固定的,不支持添加、刪除等操作,而Collections.addAll()方法創建的List集合可以進行添加、刪除等操作。另外,使用for循環將數組元素逐個添加到List集合中比較繁瑣,但是可以靈活應對各種情況。
原創文章,作者:XWOR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144682.html