为什么我不能像这样反转排序数组?

时间:2011-06-12 19:53:44

标签: java

int [] numbers = {1,2,3,4};
ReverseSortComparator c = new ReverseSortComparator();

Arrays.sort(c, numbers);

3 个答案:

答案 0 :(得分:1)

第一个参数必须是数组,第二个参数必须是Comparator

Arrays.sort(numbers, c);

您可以在documentation中找到更多信息!

答案 1 :(得分:1)

Arrays中没有采用原始数组和比较器的方法。你必须有一个Integer数组,而不是一个int数组。

答案 2 :(得分:0)

sort方法接受数组和比较器

<Object> void java.util.Arrays.sort(Object[] a, Comparator<? super Object> c)

您的代码中存在错误。