gpt4 book ai didi

java - 在 Java 中对所有值都是 double 的二维数组进行排序

转载 作者:行者123 更新时间:2023-12-01 17:28:34 24 4
gpt4 key购买 nike

我想这是一个常见问题,但我查看了其他一些回复,但无法让我的代码运行。

我有一个二维 double 组,两列和一堆行,我想按第一列升序对数组进行排序。

我的数组称为ratio[][],我尝试了以下代码:

  Arrays.sort(ratio, new Comparator<double[]>() {

@Override
public double compare(double[] o1, double[] o2) {
return valueOf(o1[0]).compareTo(valueOf(o2[0]));
}

});

编译器发现了一堆错误。我导入了 java.util.Arrays 和 java.util.Comparator。我做错了什么?

最佳答案

如果您想通过第一个元素定义 double 组的顺序(这似乎是您想要做的),那么您需要做的就是:

Arrays.sort(ratio, new Comparator<double[]>() {
@Override
public double compare(double[] o1, double[] o2) {
return Double.compare(o1[0], o2[0]);
}
});

无需为每次比较构造一个 Double 对象(或将数组转换为 Double[] 类型)。

关于java - 在 Java 中对所有值都是 double 的二维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com