gpt4 book ai didi

java - 使用比较器排序映射导致语法错误

转载 作者:行者123 更新时间:2023-12-01 16:55:15 24 4
gpt4 key购买 nike

我正在尝试像这样对 map 进行排序(首先按值(整数),然后按键(字符串))

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()));

//...
}

我收到以下错误:

1

知道我缺少什么吗?在我的 previous question 中建议将其作为替代方案,但我无法让它工作。

最佳答案

不幸的是,类型推断在这里失败,您必须为其提供泛型类型。

list.sort(Map.Entry.<String,Integer>comparingByValue()
.thenComparing(Map.Entry.comparingByKey()));

关于java - 使用比较器排序映射导致语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com