我有一张 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/