【发布时间】:2015-04-08 04:26:43
【问题描述】:
我一直在学习如何使用 java 进行编程,但对于 LinkedList 的 toArray(T[] a) 和 toArray() 方法的区别,我没有任何明确的解释。第二个只是将 LinkedList 对象中的所有元素作为数组返回,对吗?但是,第一个呢?
编辑:
我的意思是,我阅读了 oracle 的文档,上面写着:
以正确的方式返回包含此列表中所有元素的数组 序列(从第一个到最后一个元素);的运行时类型 返回的数组是指定数组的数组。 如果列表适合 指定的数组,在其中返回。否则,一个新数组是 分配有指定数组的运行时类型和大小 这个清单。如果列表适合指定的数组并有剩余空间 (即,数组的元素比列表的多), 紧跟在列表末尾的数组设置为空。 (这 仅当调用者在确定列表的长度时才有用 知道列表不包含任何空元素。)
与 toArray() 方法一样,该方法充当了两者之间的桥梁 基于数组和基于集合的 API。此外,该方法允许 精确控制输出数组的运行时类型,并且可能, 在某些情况下,用于节省分配成本。
我不明白以粗体显示的句子的含义。
【问题讨论】: