Arrays.sort a List <e> </e>

时间:2013-10-11 12:20:22

标签: java arrays sorting

我有以下代码

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)

3 个答案:

答案 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