1. 前言
在Java開發中,List和Array是常見的數據結構。List是可變長度的有序集合,而數組長度固定且操作有限。但在一些場景下,兩者又有需求的轉換需求,比如在代碼優化中,需要將List轉換成數組進行處理。接下來本篇文章就介紹如何在Java中實現List和Array之間的轉換。
2. List轉Array方法介紹
Java基本類型有8種,分別是:byte、short、int、long、float、double、char和boolean。Java標準庫提供了一種通用的方式,可以將List轉換成數組。通過調用List的toArray()方法,可以將不同類型的List轉換成相應的數組類型。
public Object[] toArray()
public <T> T[] toArray(T[] a)
- 第一個方法將一個List轉換為Object類型的數組;
- 第二個方法將一個List轉換為指定類型的數組。即可以將一個字元串集合轉換成String類型的數組。
3. 示例代碼
下面是將List轉換成Object類型的數組的示例代碼:
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
Object[] array = list.toArray();
System.out.println(Arrays.toString(array));
將List轉換為指定類型(String類型)的數組示例代碼:
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
String[] array = list.toArray(new String[0]);
System.out.println(Arrays.toString(array));
4. 注意事項
- 如果數組長度不夠,則會創建一個新數組,這可能會帶來一些性能損失;
- 將一個List轉換成指定的數組類型時,若指定的數組類型的長度小於List的長度,返回的數組長度為List的長度;
- 若指定的數組類型的長度大於等於List的長度,則List的元素將填充到指定的數組中,並且後續的元素將賦值為null。
5. 總結
在Java中,List和Array是常見的數據結構。由於兩者的特性不同,在有些場景下需要相互轉換。通過本篇文章的介紹,我們了解到了Java中List和Array的轉換方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/253219.html