Java : How to sort an array of floats in reverse order?

标签 java arrays sorting floating-point

我使用以下行以相反的顺序对 float 组进行排序,但我收到一条错误消息,这是怎么回事?

float sortedData[]=new float[100];
  ...
Arrays.sort(sortedData,Collections.reverseOrder());

错误:找不到符号

符号:方法 sort(float[],java.util.Comparator) 位置:类 java.util.Arrays Arrays.sort(sortedData,Collections.reverseOrder());

============================================= ==========================

我很困惑,因为在 Jdk1.6 api 中,我看到了这个:[ Arrays ] public static void sort(float[] a),它没有说:public static void sort(< strong> float [] a)

最佳答案

即具体method , 采用 Object 类型的数组。 float 类型不扩展 Object 类,但是 Float做。

Float sortedData[]=new Float[100];
...
Arrays.sort(sortedData,Collections.reverseOrder());

关于Java : How to sort an array of floats in reverse order?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354326/

相关文章:

C++ 程序,对象变量

c# - 多个有序列表归结为一个列表,其中顺序是相对的

java - 对对象的 ArrayList 进行排序(排序后 ArrayList 不发生更改)

c - C中的数组 "implemented"如何?

c# - 如何对字符串列表进行排序?

java - onNotificationPosted 一段时间后没有被调用

java - 无法访问模态窗口,操作不起作用

JavaFX - 如何创建一个薄的菜单栏?

java - 使用 Maven 构建时在运行时缺少 jaxb.properties

c++ - 从结构数组初始化