【发布时间】:2015-11-26 20:10:31
【问题描述】:
我正在尝试像这样对地图进行排序(首先按值(整数)然后按键(字符串))
public static Map<String, Integer> sortMap(Map<String, Integer> map) {
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
// thenComparing( ... ) is causing an error
list.sort(Map.Entry.comparingByValue().thenComparing(Map.Entry.comparingByKey()));
//...
}
我收到以下错误:
知道我错过了什么吗?在我的previous question 中建议将其作为替代方案,但我无法使其工作。
【问题讨论】:
-
@Reimeus "java -version" in cmd 给了我 "1.8.0_51",我不完全确定 Java 8 是什么意思。我的项目语言级别设置为 8。Here 是我的 intellij idea 设置的截图。
标签: java sorting dictionary