这是否可以保证访问地图的第一个元素?

时间:2017-10-03 03:34:01

标签: java hashmap

Map<String, Integer> map = new HashMap<String, Integer>;

...

Map<String, Integer> sortedMap = sortByValue(map);
Integer max = sortedMap.keySet().iterator().next();

我需要的是获取地图中的第一个元素,这是排序后的最大元素。

已编辑:已排序的地图如下所示:

John->100
   Mary->50
   Mike-> 2
   ...

1 个答案:

答案 0 :(得分:0)

虽然有一些Map实现具有顺序概念,但这不是Map合约的一部分。特别是HashMap不保证条目的任何排序。

这取决于您在sortByValue中执行的操作,以及返回的地图是否预先确定了订单。