Java ArrayList toArray()方法將一個(gè)arraylist轉(zhuǎn)換為一個(gè)數(shù)組并返回它。
toArray() 方法的語(yǔ)法為:
arraylist.toArray(T[] arr)
T [] arr(可選)- 用于存儲(chǔ)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)建一個(gè)新的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)建了一個(gè)名為languages的數(shù)組列表。注意這一行,
languages.toArray(arr);
在這里,我們傳遞了一個(gè)String類型數(shù)組作為參數(shù)。因此,arraylist的所有元素都存儲(chǔ)在數(shù)組中。
注意:作為參數(shù)傳遞的數(shù)組的大小應(yīng)等于或大于arraylist。因此,我們使用了ArrayList size()方法來(lái)創(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ù)組
//方法沒(méi)有參數(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ù)。因此,將返回對(duì)象數(shù)組。
注意:建議使用toArray()帶有參數(shù)的方法。