gpt4 book ai didi

java - 按浮点值对 2D Java 数组进行排序

转载 作者:行者123 更新时间:2023-12-02 08:41:28 26 4
gpt4 key购买 nike

我用从互联网上获得的一些 JSON 值做了一些 Java 编码。我将这些值放入字符串数组中,打印它并查找最佳(也称为最高)分数,它是“父”数据集。但最后如果能自动按照这个分数对它们进行排序就好了。

数组看起来像:

myArray[0][0] = "John"
myArray[0][1] = "20" //(<- int to String)
myArray[0][2] = "21.356" //(<- float to String)
myArray[1][0] = "Sarah" //data
myArray[1][1] = "32" //data
myArray[1][2] = "27.045" //score to be sorted on

我还考虑过在将数据集放入数组之前对其进行排序,但由于它们以纯文本形式出现(通过从网站读取 json 值),我必须在排序之前对这些值进行连接,这是我必须首先手动挑选它们并将其放入数组中。

有没有一种有效的方法来对数组进行排序?

最佳答案

如果您想使用字符串中的值对字符串进行排序(此处为分数),您可以创建一个自定义比较器喜欢:

Arrays.sort(myarray, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Integer.valueOf(o1).compareTo(Integer.valueOf(o2));
}
});

此外,您可以编写另一个比较器来使用特定列对二维数组进行排序。

关于java - 按浮点值对 2D Java 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61366105/

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