【发布时间】:2015-08-31 10:01:45
【问题描述】:
我有一个这样的HashMap:
Map<String, List<String>> map = new HashMap<>();
map.put("USA", Arrays.asList("CA","IA","IL"));
map.put("India", Arrays.asList("MUM","CAL"));
map.put("Canada", Arrays.asList("TOR"));
我想根据列表值的大小按升序对地图进行排序。我该怎么做?
在这种情况下,我想订购加拿大、印度、美国的钥匙。
【问题讨论】:
-
您不能对 HashMap 进行排序,因为 HashMap 不支持排序。如果要对它们进行排序,则必须将它们放入支持排序的数据结构(即 List、LinkedHashMap)中。
标签: java sorting java-8 java-stream