gpt4 book ai didi

java - 在集合中排序

转载 作者:行者123 更新时间:2023-12-01 15:12:32 25 4
gpt4 key购买 nike

Possible Duplicate:
Can I sort two lists in relation to each other?

我有一个排序场景,我不知道如何实现?两个集合

List<<String>String> Key, List<<String>String> Value我必须对值从 a-z 进行排序,并且相应值的键不应更改。

>>eg: Key and Value  
2=>two
100=>four
1=>five
0=>nine
3=>eight
8=>one

>>after Sorting:
3=>eight
1=>five
100=>four
0=>nine
8=>one
2=>two

有人可以帮帮我吗?

最佳答案

使用以文本为键(“二”、“四”)的树形图,我们可以按字母顺序排序,然后再次检索两个列表:

// Key contains ("2", "100", "1", ...)
// Value contains ("two", "four", "five", ...)
SortedMap<String, String> result = new TreeMap<String, String>();

// assuming the same size for both lists
for (int i = 0; i < Key.size(); i++) {
// when adding to TreeMap, keys are ordered automatically
result.put(Value.get(i), Key.get(i));
}

List<String> orderedKey = new ArrayList<String>(result.keySet());
List<String> orderedValue = new ArrayList<String>(result.values());

希望这有帮助。

关于java - 在集合中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137495/

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