一、Arrays.asList()方法
Java提供了Arrays類來操作數組,其中asList()方法可以將一個數組轉換成一個List對象。這個方法接收一個數組作為參數,返回一個List。
import java.util.Arrays;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
System.out.println(list);
}
}
輸出結果:
[apple, banana, orange]
需要注意的是,asList()方法返回的List對象是一個固定長度的List,不能進行增刪操作。如果需要進行增刪操作,則需要使用其他的List實現類例如ArrayList。
二、循環遍曆數組
另一種將數組轉換成List的方法是使用循環遍歷。可以先創建一個空的List對象,然後循環遍曆數組,每次將數組中的元素添加到List中。
import java.util.ArrayList;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = new ArrayList<>();
for (int i = 0; i < array.length; i++) {
list.add(array[i]);
}
System.out.println(list);
}
}
輸出結果:
[apple, banana, orange]
三、Collections.addAll()方法
Collections類是Java提供的一個工具類,其中addAll()方法可以將一個數組轉換成一個List對象。這個方法接收一個List對象和一個數組作為參數,將數組中的元素添加到List中。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = new ArrayList<>();
Collections.addAll(list, array);
System.out.println(list);
}
}
輸出結果:
[apple, banana, orange]
四、使用Java 8 Stream API
Java 8引入了Stream API,可以使用stream()方法將一個數組轉換成一個流,然後使用collect()方法將流轉換成List對象。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ArrayToList {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.stream(array).collect(Collectors.toList());
System.out.println(list);
}
}
輸出結果:
[apple, banana, orange]
五、總結
本文介紹了多種將Java數組轉換成List的方法,包括Arrays.asList()方法、循環遍曆數組、Collections.addAll()方法和Java 8 Stream API。不同的方法適用於不同的場景,需要根據具體的情況選擇合適的方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/305198.html
微信掃一掃
支付寶掃一掃