我想知道为什么他们在Java中设计toArray方法ArrayList来接受数组的输入?
toArray
ArrayList
ArrayList<String> listArray = new ArrayList<String>(); listArray.add("Germany"); listArray.add("Holland"); listArray.add("Sweden"); String []strArray = new String[3]; String[] a = (String [])listArray.toArray(strArray);
在我看来,他们不需要此输入,因为ArrayList实例本身具有足够的详细信息以将数据转换为数组。
我的问题是为什么他们仍然需要传递数组?谢谢。
我能想到的两个原因:
ArrayList<String>
toArray()
Object[]
String[]