gpt4 book ai didi

android - 对两个相关的字符串数组进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:41 27 4
gpt4 key购买 nike

我的应用程序中有两个字符串数组,一个包含国家名称,另一个包含相应的扩展代码,但问题是国家名称的字母顺序不正确,

     public static final String[] m_Countries = {
"---select---", "Andorra", ...., "Zimbabwe"};
public static final String[] m_Codes = {
"0", "376",...., "263"};

这些是数组,

所以我的问题是,有没有什么方法可以在不编写自己的代码的情况下对第一个数组进行排序,使第二个数组也更改到相应的位置?如果不是,我可以对这些数组使用的最佳排序方法是什么?任何形式的帮助将不胜感激。

最佳答案

从您的数组中形成 TreeMap,您的所有数据都会得到排序。之后用键和值填充您各自的数组。

TreeMap<String, String> map = new TreeMap<>();
int length = m_Countries.length;
for(int i=0;i<length;i++){
map.put(m_Countries[i], m_Codes[i]);
}
String[] countries = map.keySet().toArray(new String[map.keySet().size()]);
System.out.println("Country:"+Arrays.toString(countries));
String[] codes = map.values().toArray(new String[map.values().size()]);
System.out.println("Codes:"+Arrays.toString(codes));

结果:

Country:[---select---, Afghanistan, ..., Zimbabwe]
Codes:[0, 93,.... , 263]

关于android - 对两个相关的字符串数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36786131/

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