gpt4 book ai didi

java - 从 Map 获取 3 个最高值

转载 作者:行者123 更新时间:2023-12-01 17:38:00 28 4
gpt4 key购买 nike

我有一个Map<String,String>其中包含“User1”、“43”等条目。现在我想要最高值的“前 3 个”。

使用 Map<String,Integer> 会更容易,但由于技术限制,我只能将 map 抓取为 <String,String> .

转换<String,String>最有效的方法是什么?映射到 <String,Int>一个然后排序?

最佳答案

<String, String> 转换至<String, Integer>你可以使用:

 Map<String, Integer> treemap = new HashMap<String, Integer>();
for (Entry<String, String> entry : entries) {
treemap.put(entry.getKey(), Integer.parseInt(entry.getValue()));
}

但是,您将必须再次迭代 Map。如果您不需要整个 map ,而只需要前 3 个,那么您可以简单地迭代条目并通过比较获得前三个。

或者您可以反转键和值并使用 TreeMap<Integer, String>Comparator ,如果您需要顶部元素和整个数据。

关于java - 从 Map<String,String> 获取 3 个最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307640/

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