gpt4 book ai didi

java - 使用 HashMap 作为类型对 TreeSet 进行排序

转载 作者:行者123 更新时间:2023-11-30 08:57:04 24 4
gpt4 key购买 nike

例如,

TreeSet<HashMap<String,Integer>> myTree = new  TreeSet<HashMap<String,Integer>>();

我想根据 HashMap 中的整数值对这个树集进行排序。我们有什么好的方法可以做到这一点吗?

最佳答案

您需要设计一个自定义比较器并将其作为构造函数提供给您的TreeSet

public static Set<HashMap<String, Integer>> myTree = new TreeSet<>(
new Comparator<HashMap<String, Integer>>() {
@Override
public int compare(HashMap<String, Integer> o1,
HashMap<String, Integer> o2) {
return (o2.get(key)).compareTo(o1.get(key));
}
});

只需将 key 替换为您的整数键即可。

如果你想让它以相反的方式排序,那么,

替换,

o2.get(key)).compareTo(o1.get(key)

与,

o1.get(key)).compareTo(o2.get(key)

关于java - 使用 HashMap<string,integer> 作为类型对 TreeSet 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308341/

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