Java中數組和集合是兩個非常重要的數據結構,數組用於存儲同類型的元素,集合則可以存儲不同類型的元素。在開發過程中,我們經常會遇到需要將數組轉換為集合或者將集合轉換為數組的情況。本文將介紹Java中數組與集合之間的轉換方法。
一、數組轉換成集合
在Java中,可以通過Arrays類的asList()方法將數組轉換成集合,具體方法如下:
String[] array = {"apple", "banana", "orange"}; List<String> list = Arrays.asList(array);
這裡將一個字元串數組轉換為一個字元串列表。
需要注意的是,這種轉換方式有一些限制:
- 只適用於基本數據類型數組和對象類型數組,不適用於基本數據類型的包裝類數組(如Integer[])
- 轉換得到的集合是一個固定大小的集合,不能進行添加、刪除等操作,否則會拋出UnsupportedOperationException異常
- 轉換為集合後對原數組的任何修改操作都會反映到集合中去
二、集合轉換成數組
將集合轉換為數組可以使用List的toArray()方法,具體方法如下:
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); String[] array = list.toArray(new String[list.size()]);
這裡將一個字元串列錶轉換為一個字元串數組。
需要注意的是,toArray()方法的參數如果是一個空數組,那麼將返回一個新的數組,否則將修改傳入的數組並返回一個引用。
三、數組和集合的相互轉換
在一些情況下,我們需要將數組和集合進行相互轉換。這時候可以使用遍歷的方式進行轉換。
將數組轉換為集合的代碼可以寫成下面這樣:
String[] array = {"apple", "banana", "orange"}; List<String> list = new ArrayList<>(); for (String str : array) { list.add(str); }
將集合轉換為數組的代碼可以寫成下面這樣:
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); String[] array = new String[list.size()]; for (int i = 0; i < list.size(); i++) { array[i] = list.get(i); }
四、總結
本文介紹了Java中數組與集合之間的轉換方法,包括了數組轉換為集合、集合轉換為數組以及數組和集合的相互轉換。需要注意的是,每種轉換方法都有其限制和特點,需要根據具體情況進行選擇。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280537.html