Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集合排序_Java_Sorting_Data Structures_Collections - Fatal编程技术网

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键和值,或在与索引匹配的单独集合中。我必须对值进行排序,以便键也可以重新排序。