gpt4 book ai didi

java - 如何在 Java 的 TreeMap 中检索具有最大值的键?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:17 27 4
gpt4 key购买 nike

我有一个 TreeMap 声明如下:

TreeMap<Integer, Integer> tree = new TreeMap<Integer, Integer>();

如何检索具有最大值的键。有没有一种 O(1) 的方法来实现这个。我知道可以在 O(1) 时间内从 TreeMap 中检索最大和最小键,如下所示:

int maxKey = tree.lastEntry().getKey();
int minKey = tree.firstEntry().getKey();

感谢您的帮助。

最佳答案

集合不按值排序,所以唯一的方法是暴力 O(n) 除非有另一个集合说反向映射可用。

Map<Integer, Integer>map = new TreeMap<>();
int max = map.values().stream().max(Integer::compare).get();

关于java - 如何在 Java 的 TreeMap 中检索具有最大值的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576934/

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