2013-10-11 35 views
0

我有以下代碼Arrays.sort列表<E>

List<Test> list= new ArrayList<Test>(); 
list.add(t1); 
list.add(t2); 
Arrays.sort(list); 

類檢驗實現可比,但我在類型數組得到錯誤的Arrays.sort(名單)的方法排序(INT [])不適用於參數(列表)

回答

4

您需要使用Collections.sort(list)。 (或)ArrayList

既然您的list也是一個集合,您可以使用Collections.sort()方法。

List<Test> list= new ArrayList<Test>(); 
list.add(t1); 
list.add(t2); 
Collections.sort(list); // This will sort you list 
Collections.sort(list, withYourCustomComparator); // This will sort you list based on your custom comparator 
+0

他問'List'不是'ArrayList' –

+0

@ Mhd.Tahawi - 看看他的代碼。它的類型'List'但是'List'只是一個接口。在那裏創建的實例只有一個'ArrayList'。 – SudoRahul

5

Arrays.sort(array[]);排序數組,而不是列表。

嘗試Collections.sort(list);

3

Arrays.sort預計Array不是集合對象。你正在尋找Collections.sort