所以我有这个哈希图
HashMap<String, Integer> hm = new HashMap <String, Integer>();
以及它的内容:
Key: "Apricots" Value: 3
Key: "Kiwi" Value: 2
Key: "Apple" Value: 2
Key: "Orange" Value: 1
我希望输出的结果是苹果在猕猴桃之前的字母顺序:
Key: "Apricots" Value: 3
Key: "Apple" Value: 2
Key: "Kiwi" Value: 2
Key: "Orange" Value: 1
能把这个分类吗?
1条答案
按热度按时间6rvt4ljy1#
你的问题有些模棱两可,因为你提到的结果不是按字母键排序的,按值排序是没有意义的。
但是,似乎您只想按键的第一个字母排序(这样apple和appricots就成了平局),如果有平局,就按值排序。假设如此,我提出以下解决方案:
这里我们使用一个定制的比较器来排序Map的条目。