我正在创建一个实现List的SortedList类。T [] toArray(T [] a)implementation
如果我理解正确,方法toArray(T [] a)将一个对象数组作为参数,并返回这些对象的排序数组。
在Java文档我们可以看到,如果集合长度比排序列表时,一个新的阵列与良好的尺寸创建的,如果集合长度比排序列表的最后一个对象后的对象小集合被设置为null。
我的工作并没有让我在排序列表中使用空值的项目,所以我不同的实施方法,使用新的排序列表和指定者()方法:
public <T> T[] toArray(T[] a)
{
SortedList sort = new SortedList();
for(Object o : a)
{
sort.add(o);
}
return (T[])sort.toArray();
}
会变成这样是实现这种方法的一个好方法,还是我应该期望像这样使用它的错误?
谢谢你的时间。
如果你已经有一个数组,那么'toArray'就没有意义了。 – 2013-05-01 15:39:31
方法toArray不带参数返回Arrays.copyOf(数组,长度),这就是我使用它的原因。 – jpl 2013-05-01 15:46:03
我认为这是因为该方法将一个未排序的数组作为参数并返回一个已排序的数组。但我可能是错的。 – jpl 2013-05-01 15:55:45