gpt4 book ai didi

java - Java中的二维字符串数组排序

转载 作者:行者123 更新时间:2023-12-02 06:18:43 24 4
gpt4 key购买 nike

我正在使用java中的Arrays.Sort()函数对存储名称和相应数字的二维数组中的名称进行排序。我希望数字与相应的名称保持相同的索引。我该怎么做?

提前致谢。

代码

String[][] contact = new String[3][3];
contact[0][0] = "b";
contact[0][1] = "c";
contact[0][2] = "a";
contact[1][0] = "2";
contact[1][1] = "3";
contact[1][2] = "1";
Arrays.sort(contact[0]);

示例:

bca

2 3 1

输出:

a b c

2 3 1

我想要得到:

a b c

1 2 3

最佳答案

在对数组进行排序之前,对其进行复制,然后在排序之后循环遍历已排序的数组并使用 originalArray.indexOf(newArray[i]) 获取字符串的原始索引,然后将新的“索引数组”[i]设置为原始索引数组的值[字符串的原始索引]。

在使用 Arrays.asList(originalArray) 执行此操作之前,您需要将原始数组转换为列表。

关于java - Java中的二维字符串数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211820/

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