java - 如何从值中获取java.util.map的键

标签 java sorting dictionary

我有一张 Map<String, Integer> 的 map 。我需要对值进行排序并在排序后检索第一个值的键。

我做了这样的事情Set<Integer> set = new TreeSet<>(map.values()); 。 现在值已排序,如何获取排序值中第一个元素的键。

我也欢迎有更好的方法来实现这一目标。

最佳答案

您可能会考虑TreeSet<Map.Entry>而不是TreeSet<Integer> (用现有 map 中的 entrySet 填充),并使用 Comparator<Map.Entry> 。然后在你的 Comparator<Map.Entry>实现,根据值进行比较。那么您仍然拥有彼此关联的键和值。

关于java - 如何从值中获取java.util.map的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353209/

相关文章:

java - 注入(inject)正在注入(inject)的类

node.js - MongoDB/ Mongoose 排序错误

.net - 是否有一个 IDictionary 实现可以按照添加的顺序保存键? (未排序)

pandas - 删除 Pandas pd.to_dict 中的空白键条目

c - 选择排序 - 我自己的排序版本

c# - 查看Dictionary Item是否是字典中的最后一个

java - 在Web应用程序中同时访问数据库

java - Spring Boot Repository 与 DAO 中的 API

java - RecyclerView onClickItem 没有响应点击

java - 使用java中的比较器对二维数组的每一列进行排序