Java ArrayList toArray()方法將一個arraylist轉(zhuǎn)換為一個數(shù)組并返回它。
toArray() 方法的語法為:
arraylist.toArray(T[] arr)
T [] arr(可選)- 用于存儲arraylist元素的數(shù)組
注意:這里,T指定數(shù)組的類型。
如果將參數(shù)T[]arr傳遞給方法,則返回T類型的數(shù)組
如果未傳遞參數(shù),則返回Object類型的數(shù)組
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //添加元素到 ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); //創(chuàng)建一個新的String類型數(shù)組 //數(shù)組的大小與ArrayList相同 String[] arr = new String[languages.size()]; //將ArrayList轉(zhuǎn)換為數(shù)組 languages.toArray(arr); //打印數(shù)組的所有元素 System.out.print("Array: "); for(String item:arr) { System.out.print(item+", "); } } }
輸出結(jié)果
ArrayList: [Java, Python, C] Array: Java, Python, C,
在上面的示例中,我們創(chuàng)建了一個名為languages的數(shù)組列表。注意這一行,
languages.toArray(arr);
在這里,我們傳遞了一個String類型數(shù)組作為參數(shù)。因此,arraylist的所有元素都存儲在數(shù)組中。
注意:作為參數(shù)傳遞的數(shù)組的大小應(yīng)等于或大于arraylist。因此,我們使用了ArrayList size()方法來創(chuàng)建與arraylist大小相同的數(shù)組。
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //添加元素到 ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); //將ArrayList轉(zhuǎn)換為數(shù)組 //方法沒有參數(shù) Object[] obj = languages.toArray(); //打印數(shù)組的所有元素 System.out.print("Array: "); for(Object item : obj) { System.out.print(item+", "); } } }
輸出結(jié)果
ArrayList: [Java, Python, C] Array: Java, Python, C,
在上面的示例中,我們使用了toArray()將arraylist轉(zhuǎn)換為數(shù)組的方法。在此,該方法不包括可選參數(shù)。因此,將返回對象數(shù)組。
注意:建議使用toArray()帶有參數(shù)的方法。