2
 Arrays.sort(copied, new Comparator<float[]>(){
    @Override
    public int compare(float[] o1, float[] o2) {
        // TODO Auto-generated method stub
        return o2[7].compareTo(o1[7]);
    }
});

コピーされた配列は次のように使用されます

[10.0, 34.34, 34.42, 34.1, 34.35, 5244700.0, 34.35, 0.0, 0.0, 0.0][10.0, 34.34, 34.42, 34.1, 34.35, 5244700.0, 34.35, 0.1, 0.0, 0.0 ].......

しかし、どういうわけかコンパイラは戻り行をエラーにします:

Cannot invoke compareTo(float) on the primitive type float

助けてください

4

3 に答える 3

4
return Float.compare(o2[7],o1[7]);
于 2013-05-31T08:54:06.963 に答える