0

可能重复:
我可以对彼此相关的两个列表进行排序吗?

我有一个排序方案,我不知道如何实现它?两个系列

List<<String>String> Key, List<<String>String> Value 我必须对 az 中的值进行排序,以便相应值的键不应该改变。

>>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

任何人请帮助我?

4

3 回答 3

1

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

// 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());

希望这可以帮助。

于 2012-08-27T07:30:51.867 回答
0

使用 TreeMap 怎么样?您有两个对应条目的元组,您可以根据需要对它们进行排序。

于 2012-08-27T07:31:24.153 回答
0

请查看信息@http: //paaloliver.wordpress.com/2006/01/24/sorting-maps-in-java/

于 2012-08-27T07:32:22.837 回答