考慮下面的代碼陣列:轉化一個ArrayList使用的toArray()方法
import java.util.*;
public class ArrayQuestion{
public static void main(String[] args){
List<String> list = new ArrayList<>();
list.add("Chocolate");
list.add("Vanilla");
//Converting the List to an Array
Object[] objectArray = list.toArray();
所以指定者方法返回默認類型對象[]數組。 比方說,我想創建一個字符串數組,我讀到將傳遞一個字符串[]對象到toArray方法。
String[] stringArray = list.toArray(new String[0]);
}
}
,我讀了指定大小爲0的參數的好處是,Java將創造的返回值適當大小的新數組。
有人請解釋這一點,我在Java API中查找了toArray(String [] stringArray)方法。我仍然不明白上述聲明所指的回報價值。
我的問題具體是關於傳遞給toArray方法的參數,以及爲什麼它是0以及傳遞0如何創建列表的正確大小的數組。
正確的做法是'T [] myArray = list.toArray(new T [list.size()]);'。你的問題到底是什麼? –
[源代碼](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/ArrayList.java#ArrayList.toArray%28java.lang .Object%5B%5D%29)可能會幫助你。 – silentprogrammer
@singhakash謝謝你,那正是我需要的 – RamanSB