【发布时间】:2014-01-06 19:12:45
【问题描述】:
基本上,我想使用“Arrays.Sort”将我的数组从 higher humbers 排序到 lowe numbers。可悲的是,虽然我不知道如何将其从高到低排序,因为“Arrays.sort”将这些数组从低到高排序。
有什么建议吗?
代码:
double sortArrays[] = {
(float) probabilityOfFlush,
(float) probabilityOfFullHouse,
(float) probabilityOfOnePair,
(float) probabilityOfPoker,
(float) probabilityOfRoad,
(float) probabilityOfRoyalFlush,
(float) probabilityOfTriple,
(float) probabilityOfTwoPairs
};
Arrays.sort (sortArrays);
System.out.println(Arrays.toString(sortArrays));
例如,输出将是这样的:
[0.0,0.18018017709255219,0.36036035418510437,2.3423423767089844,2.882882833480835,2.882882833480835,4.504504680633545,45.76576614379883] P>
【问题讨论】:
-
查看重载的
sort方法。您需要使用Double数组。 -
你可以实现比较器
-
为什么这个标签是eclipse?
-
@Aroon 我会使用我的ReverseComparator 和ComparableComparator。
-
您可以转到
Collection并使用Collections.reverse()。