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
...
答案 0 :(得分:0)
虽然有一些Map
实现具有顺序概念,但这不是Map合约的一部分。特别是HashMap
不保证条目的任何排序。
这取决于您在sortByValue
中执行的操作,以及返回的地图是否预先确定了订单。