如何按对应值对键集进行排序

时间:2013-04-01 21:09:42

标签: java sorting hashmap key-value

首先让我说,请不要通过说“只使用TreeMap”来回答这个问题我知道TreeMaps但是特别想知道以下是否可行。

在Java中,假设我有一个字符串的HashMap映射到双打。

Map<String, Double> map = new HashMap<String, Double>();

我已在此地图中插入了一些键值对。现在让我说我得到了keySet:

Collection<String> keys = map.keySet();

我的问题是,如何根据地图中的相应值对键集合进行排序?在Perl中,这将是这样的:

my @keys = sort { $hash{$a} <=> $hash{$b} } keys %hash;

有没有办法在Java中使用HashMap做到这一点?

0 个答案:

没有答案