一、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