我有以下代碼Arrays.sort列表<E>
List<Test> list= new ArrayList<Test>();
list.add(t1);
list.add(t2);
Arrays.sort(list);
類檢驗實現可比,但我在類型數組得到錯誤的Arrays.sort(名單)的方法排序(INT [])不適用於參數(列表)
我有以下代碼Arrays.sort列表<E>
List<Test> list= new ArrayList<Test>();
list.add(t1);
list.add(t2);
Arrays.sort(list);
類檢驗實現可比,但我在類型數組得到錯誤的Arrays.sort(名單)的方法排序(INT [])不適用於參數(列表)
您需要使用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
Arrays.sort(array[]);
排序數組,而不是列表。
嘗試Collections.sort(list);
。
Arrays.sort
預計Array
不是集合對象。你正在尋找Collections.sort
他問'List'不是'ArrayList' –
@ Mhd.Tahawi - 看看他的代碼。它的類型'List'但是'List'只是一個接口。在那裏創建的實例只有一個'ArrayList'。 – SudoRahul