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-hk/n/134884.html
微信掃一掃
支付寶掃一掃