Java中的toArray()方法是常用的方法之一,用於將集合轉換為數組。
一、toArray()方法的概述
toArray()方法是Collection接口的一個方法,用於將集合轉換為數組。方法定義如下:
public Object[] toArray()
該方法沒有參數,返回類型為Object[]。
下面是使用toArray()方法將List轉換為數組的示例:
List<String> list = new ArrayList<String>(); list.add("apple"); list.add("banana"); list.add("pear"); String[] array = list.toArray(new String[0]);
toArray()方法有兩種重載形式:
public <T> T[] toArray(T[] a) public Object[] toArray()
第一種形式是將集合轉換為指定類型的數組,第二種形式是轉換為Object類型的數組。
二、toArray()方法的詳解
1. 將集合轉為數組
toArray()方法可以將集合轉換為數組,使用起來非常方便。例如,在一個List中存儲了一些字符串,我們可以使用toArray()方法將這些字符串轉換為數組:
List<String> list = new ArrayList<String>(); list.add("apple"); list.add("banana"); list.add("pear"); Object[] array = list.toArray();
上面的代碼將ArrayList列錶轉換為了Object數組。如果我們想指定數組類型,可以使用以下代碼:
String[] array = list.toArray(new String[0]);
當toArray()方法的參數為一個長度為0的數組時,數組的類型會自動匹配集合元素的類型。
2. 將數組轉為集合
除了將集合轉換為數組,還可以使用Arrays類的asList()方法將數組轉換為集合。例如:
String[] strArray = { "apple", "banana", "pear" }; List<String> list = Arrays.asList(strArray);
上面的代碼將數組轉換為了List集合。
3. 注意事項
使用toArray()方法需要注意以下幾點:
- 如果集合元素的類型與數組元素的類型不一致,toArray()方法會拋出ArrayStoreException異常。
- 如果向toArray()方法傳遞一個參數a,數組a的長度小於集合的size,則toArray()方法會分配一個新的數組來存儲集合元素。
- 如果向toArray()方法傳遞一個參數a,數組a的長度大於等於集合的size,則toArray()方法會將集合元素存儲在傳遞的數組中,然後將數組a的size位置的元素設置為null。這種情況下,數組a自身被修改,因此調用者應該注意該數組可能已不再是原始數組。
三、總結
本文介紹了Java中toArray()方法的使用。該方法可以將集合轉換為數組,使用起來非常方便。需要注意的是,當集合元素類型與數組元素類型不一致時,toArray()方法會拋出異常。此外,該方法還有兩種重載形式,分別用於將集合轉換為指定類型的數組和將集合轉換為Object類型的數組。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/185588.html