我有以下代码
List<Test> list= new ArrayList<Test>();
list.add(t1);
list.add(t2);
Arrays.sort(list);
类 Test 实现 Comparable 但我在 Arrays.sort(list) 处收到错误Arrays 类型中的方法 sort(int[]) 不适用于参数 (List)
你需要使用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
Arrays.sort(array[]);
排序一个数组,而不是一个列表。
试试Collections.sort(list);
。
Arrays.sort
不期望Array
一个集合对象。你正在寻找Collections.sort