我有以下代码
List<Test> list= new ArrayList<Test>();
list.add(t1);
list.add(t2);
Arrays.sort(list);
Class Test实现Comparable但是我在Arrays.sort(list)中得到错误 Arrays类型中的方法sort(int [])不适用于参数(List)
答案 0 :(得分:5)
Arrays.sort(array[]);
对数组进行排序,而不是列表。
尝试Collections.sort(list);
。
答案 1 :(得分:4)
您需要使用Collections.sort(list)
。 Arrays.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
答案 2 :(得分:3)
Arrays.sort
期望Array
不是集合对象。您正在寻找Collections.sort