Java作為一種面向對象編程語言,常常需要使用集合類對數據進行管理。而在實際開發中,我們經常需要將數組轉換成List,對於Java初級工程師來說這是一個基礎問題,下面我們將從多個方面對Java中將Array轉為List的方法進行詳細的闡述。
一、使用Arrays.asList()
Java中提供了一個Arrays類,該類提供了許多操作數組的方法,例如asList()方法可以將數組轉換為ArrayList。
String[] array = {"Hello", "World", "Java"}; List list = Arrays.asList(array);
這裡需要注意,Arrays.asList()方法返回的是一個固定大小的List,不能執行add()、remove()等操作,否則會拋出UnsupportedOperationException異常。
二、使用ArrayList的構造器
ArrayList是List介面的一種實現,我們可以通過它的構造器將數組轉為List。
String[] array = {"Hello", "World", "Java"}; List list = new ArrayList(Arrays.asList(array));
這裡的ArrayList的構造器接收一個Collection類型的參數,Arrays.asList()返回的正好是這個類型,所以可以直接傳入。
三、使用Collections.addAll()
Collections類提供了一系列靜態方法,用於操作集合,addAll()方法可以將指定數組的所有元素添加到指定集合中。
String[] array = {"Hello", "World", "Java"}; List list = new ArrayList(); Collections.addAll(list, array);
這種方式比較靈活,可以添加多個數組。
四、手動遍曆數組
在Java 8之前,我們可以手動遍曆數組並將其添加到List當中,示例代碼如下:
String[] array = {"Hello", "World", "Java"}; List list = new ArrayList(); for (String s : array) { list.add(s); }
雖然這種方式比較繁瑣,但其有一定的參考價值,能讓讀者更好地理解集合類的常規操作。
五、總結
以上五中方法都可以將數組轉為List,但不同的方法適用於不同的場景。推薦使用Arrays.asList()和ArrayList的構造器,它們的效率和簡潔性都比較高。
最後附上完整代碼:
import java.util.*; public class ArrayToListDemo { public static void main(String[] args) { // 1.使用Arrays.asList() String[] array1 = {"Hello", "World", "Java"}; List list1 = Arrays.asList(array1); // 2.使用ArrayList的構造器 String[] array2 = {"Hello", "World", "Java"}; List list2 = new ArrayList(Arrays.asList(array2)); // 3.使用Collections.addAll() String[] array3 = {"Hello", "World", "Java"}; List list3 = new ArrayList(); Collections.addAll(list3, array3); // 4.手動遍曆數組 String[] array4 = {"Hello", "World", "Java"}; List list4 = new ArrayList(); for (String s : array4) { list4.add(s); } // 輸出結果 System.out.println(list1); System.out.println(list2); System.out.println(list3); System.out.println(list4); } }
原創文章,作者:PGUR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134884.html