gpt4 book ai didi

java Arrays.sort 二维数组

转载 作者:IT老高 更新时间:2023-10-28 21:01:55 25 4
gpt4 key购买 nike

我希望根据 [][0] 的值对以下数组进行排序

double[][] myArr = new double[mySize][2];

例如,myArr 的内容是:

1      5
13 1.55
12 100.6
12.1 .85

我希望它到达:

1      5
12 100.6
12.1 .85
13 1.55

我希望在不必实现自己的排序的情况下做到这一点。

最佳答案

使用重载Arrays#Sort(T[] a, Comparator c)它将 Comparator 作为第二个参数。

double[][] array= {
{1, 5},
{13, 1.55},
{12, 100.6},
{12.1, .85} };

java.util.Arrays.sort(array, new java.util.Comparator<double[]>() {
public int compare(double[] a, double[] b) {
return Double.compare(a[0], b[0]);
}
});

JAVA-8:我们可以使用如下的 lambda 函数来代替那个大比较器 -

Arrays.sort(array, Comparator.comparingDouble(o -> o[0]));

关于java Arrays.sort 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15452429/

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