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