【发布时间】:2013-06-07 08:17:34
【问题描述】:
我尝试根据第一个值对二维双精度数组 (double[][]) 进行排序。 示例:{1.0226342823592962,0.0},{1.0395582845873155,1.0} 从最大的价值开始。 这是我使用的代码(java生成了一半)
java.util.Arrays.sort(indexMatrix, new java.util.Comparator<double[]>() {
@Override
public int compare(double[] o1, double[] o2) {
// TODO Auto-generated method stub
return 0;
}
});
但是我的 'indexMatrix' 之后没有改变。我认为这与公共 int 比较有关,因为这些值彼此如此接近,如果您将它们转换为 int,它们将全部为 1 并且无法排序。还是别的什么?
【问题讨论】:
-
这是您的完整代码吗?如果是,则不会对其进行排序,因为您的
compare方法总是返回0,这意味着元素是相同的。
标签: java sorting matrix double