gpt4 book ai didi

java - 对 Guava BiMap 进行排序

转载 作者:太空狗 更新时间:2023-10-29 22:39:48 25 4
gpt4 key购买 nike

我是 Guava 库的新手,但发现 BiMap 非常适合我的需要。我的一个问题是我需要对我的 BiMap 中的值进行排序。通常,我会使用 TreeMap,因为它具有继承排序功能,但必须能够反转映射以将键视为值。

因此,我一直在向各位专家征求有关解决此问题的建议。我看到的解决方案是: 1. 创建一个 BiMap 比较器并使用我自己的 map 排序实用程序。 2. 构建我自己的“BiTreeMap”数据结构。

有没有我没有考虑过的解决方案?有没有我错过的“ Guava 方式”?谢谢!

最佳答案

我们目前没有排序的 BiMap 类型,因为它的工作方式有点模棱两可:条目会按键排序吗?靠值(value)观?正向条目是否按键排序,反向条目按值排序?

目前,唯一真正可用的替代方法是 ImmutableBiMap,它保留了您放入条目的顺序——所以 ImmutableBiMap.copyOf(Maps.newTreeMap(map)) 会给你一个按键排序的 BiMap

(不过,如果您提交了关于您的用例的更多详细信息的功能请求,我们可能会更认真地考虑提供直接排序的 BiMap。)

关于java - 对 Guava BiMap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13236927/

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