首先让我说,请不要通过说“只使用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做到这一点?