考虑下面的代码阵列:转化一个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