我正在創建一個實現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