Java 集合排序
可能重复:Java 集合排序,java,sorting,data-structures,collections,Java,Sorting,Data Structures,Collections,可能重复: 我有一个排序方案,我不知道如何实现它? 两套 列表键,列表值 我必须对a-z中的值进行排序,这样对应值的键就不会改变 >>eg: Key and Value 2=>two 100=>four 1=>five 0=>nine 3=>eight 8=>one >>after Sorting: 3=>eight 1=>fiv
我有一个排序方案,我不知道如何实现它? 两套
列表键,列表值
我必须对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());
//键包含(“2”、“100”、“1”和…)
//值包含(“二”、“四”、“五”、…)
SortedMap结果=新树映射();
//假设两个列表的大小相同
对于(int i=0;i
希望这有帮助。使用树形图怎么样?您有两个对应条目的元组,您可以根据需要对它们进行排序。请检查信息@排序后不按字母顺序排序。。。8=>1,0=>9?我的列表是分开的。不在一个集合中。i、 e键和值,或在与索引匹配的单独集合中。我必须对值进行排序,以便键也可以重新排序。