2011-06-12 67 views
-2
int [] numbers = {1,2,3,4}; 
ReverseSortComparator c = new ReverseSortComparator(); 

Arrays.sort(c, numbers); 
+0

这是一个用compareTo定义的自定义比较器,因此数字可以按照降序进行比较 – phoenix 2011-06-12 19:58:01

+1

您认真吗?阅读[API](http://download.oracle.com/javase/6/docs/api/)... – mre 2011-06-12 19:58:56

+0

您能否显示ReverseSortComparator的源代码? – KrzyH 2011-06-12 20:03:41

回答

1

Arrays没有方法需要原始数组和比较器。你将不得不有一个整数数组,而不是一个int数组。

1

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

Arrays.sort(numbers, c); 

您可以找到documentation更多信息!

+0

这仍然给出错误 – phoenix 2011-06-12 19:58:25

+1

@phoenix,什么错误? – mre 2011-06-12 19:59:37

+0

@phoenix就像@Ted在另一个答案中所说的,很有可能你必须有一个'Integer'数组而不是'int'。下一次,你也可以给出确切的错误,而不是只说明有一个,这将是非常有用的;) – krtek 2011-06-12 20:03:11

0

排序方法接受阵列和比较

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

有一个在你的代码错误。

相关问题