1

我有以下代码

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

类 Test 实现 Comparable 但我在 Arrays.sort(list) 处收到错误Arrays 类型中的方法 sort(int[]) 不适用于参数 (List)

4

3 回答 3

7

你需要使用Collections.sort(list). Arrays.sort()用于排序数组而不是 List(or) 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
于 2013-10-11T12:21:20.037 回答
5

Arrays.sort(array[]);排序一个数组,而不是一个列表。

试试Collections.sort(list);

于 2013-10-11T12:21:28.053 回答
3

Arrays.sort不期望Array一个集合对象。你正在寻找Collections.sort

于 2013-10-11T12:21:46.370 回答