Java陣列轉換成List的常用方法介紹
在Java開發中,我們常常會遇到將陣列轉換為List的情況。將陣列轉換為List可以方便地進行元素的增刪改查操作。本文將介紹常用的三種方法,分別是使用Arrays工具類別、使用ArrayList建構子、使用Collections工具類別的addAll方法。
import java.util.Arrays; import java.util.List; public class ArrayToListExample { public static void main(String[] args) { String[] array = {"apple", "banana", "orange"}; List<String> list = Arrays.asList(array); System.out.println(list); } }
執行上述程式碼後,輸出結果為:[apple, banana, orange]。可以看到,透過Arrays工具類別的asList方法,我們可以方便地將陣列轉換為List。
要注意的是,使用asList方法轉換的List的長度是固定的,也就是不能進行增刪操作。這是因為asList方法傳回的List其實是一個不可變的List,它只是一個原始數組的封裝。如果需要對轉換後的List進行增刪操作,可以將其轉換為ArrayList或LinkedList。
import java.util.ArrayList; import java.util.List; public class ArrayToListExample { public static void main(String[] args) { String[] array = {"apple", "banana", "orange"}; List<String> list = new ArrayList<>(Arrays.asList(array)); System.out.println(list); } }
執行上述程式碼後,輸出結果為:[apple, banana, orange]。透過使用ArrayList的建構函數,我們可以將陣列轉換為可修改的List,可以進行增刪操作。
要注意的是,該方法會建立一個新的ArrayList對象,並將陣列中的元素加入到該物件中。因此,對轉換後的List進行增刪操作不會影響原始數組。
import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ArrayToListExample { 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]。透過使用Collections工具類別的addAll方法,我們可以將陣列中的元素一次地加入到List中。
要注意的是,此方法將陣列中的元素加入指定的List中,因此轉換後的List進行增刪操作會影響原始數組。
總結
本文介紹了三種常用的將陣列轉換為List的方法,分別是使用Arrays工具類別的asList方法、使用ArrayList建構子以及使用Collections工具類別的addAll方法。開發者可以根據自己的需求選擇合適的方法來進行陣列轉換為List的操作。
以上是介紹常用的Java數組轉換成List的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!