gpt4 book ai didi

java - 基于另一个数组的排序进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:43 24 4
gpt4 key购买 nike

<分区>

我有一个字符串数组列表 totalValstotalVals 中的每个条目都是一个字符串 name 和一个双 loc ,在将其插入数组列表之前连接成一个字符串,例如:

totalVals.add(name + "," + loc);

这就是我获得数据的方式。我已将值分成字符串和 double 组,如下所示:

String[] temp;
String[] names = new String[totalVals.size()];
double[] locs = new double[totalVals.size()];

for (int i = 0; i < totalVals.size(); I++){
temp = totalVals.get(i).splot(",");
names[i] = temp[0];
locs[i] = Double.parseDouble(temp[1]);
}

但是现在,我想对数据进行排序并在返回之前将其放回数组列表中。我希望 locs 数据按降序排列,我可以使用 Arrays.sort(locs, Collections.reverseOrder()); 来实现。但我不知道如何对 names 进行排序,以便这些名称仍然与它们最初所在的相同位置相关联。

totalVals 示例:{"Bahamas,32.2233","Zimbabwe,82.2443","India,56.2355","Australia,24.4363"}

将拆分为:

names = {"Bahamas","Zimbabwe","India","Australia"};
locs = {32.2233,82.2443,56.2355,24.4363};

然后将其排序为:

names = {"Zimbabwe","India","Bahamas","Australia"};
locs = {82.2443,56.2355,32.2233,24.4363};

那么我该如何对两个数组进行排序,以使两个数组中索引 i 处的关联保持不变?

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