一、使用Arrays.asList()方法
Java中可以使用Arrays類提供的asList()方法將數組轉換為List。
Integer[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(array);
轉換後的List不可變,因為asList方法返回的是Arrays類內部定義的一個列表類,而不是java.util.ArrayList類。所以,如果我們嘗試使用add()和remove()方法修改轉換後的List,則會拋出UnsupportedOperationException異常。
二、使用Collections.addAll()方法
Collections類提供了一個addAll()方法,該方法可以將數組中的元素添加到List中。
String[] array = {"one", "two", "three", "four", "five"};
List<String> list = new ArrayList<>();
Collections.addAll(list, array);
轉換後的List可以進行修改操作,因為是一個java.util.ArrayList類對象。
三、手動遍曆數組
可以使用循環遍曆數組中的元素,並使用List的add()方法將每個元素添加到List中。
Double[] array = {1.1, 2.2, 3.3, 4.4, 5.5};
List<Double> list = new ArrayList<>();
for (Double element : array) {
list.add(element);
}
四、使用Java 8 Stream API
Java 8 Stream API提供了一個stream()方法,可以將數組轉換為Stream對象,並使用collect()方法將Stream對象轉換為List。
Character[] array = {'a', 'b', 'c', 'd', 'e'};
List<Character> list = Arrays.stream(array)
.collect(Collectors.toList());
轉換後的List也可以進行修改操作。
五、使用Guava庫
Guava庫是Google公司提供的一個Java開發工具包,其中包含了將數組轉換為List的方法。
Long[] array = {1L, 2L, 3L, 4L, 5L};
List<Long> list = Lists.newArrayList(array);
轉換後的List可以進行修改操作。
六、使用Java 11新增的Arrays類方法
Java 11新增的Arrays類提供了一個newList()方法,可以將數組轉換為List。
Boolean[] array = {true, false, true, false, true};
List<Boolean> list = Arrays.asList(array).newList();
轉換後的List可以進行修改操作。
原創文章,作者:KJRX,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140255.html