database - 是否有任何数据结构包含两个相互指向的键?
问题描述
我正在解决一个问题并尝试在其中使用 HashMap,但是出现了问题。
假设这是一个 Hashmap<Character , String> ,它变成:
{a=狗; b=猫; c=乌龟;d=乌龟}
问题是我不希望两个不同的字符指向同一个字符串。
如果我假设一个 HashMap<String , Character> ,那么还有另一个问题
{狗=一个;猫=d; ; 乌龟=d}
我不希望 2 个不同的字符串指向同一个字符。
我怎样才能找到一种方法来确保所有对象都指向不同的值。
谢谢你。
解决方案
好像您正在寻找双向地图。我不知道有这种更深奥的数据结构作为内置语言的语言,但它在多个通用包中实现,例如java中的 Apache Commons 的 BidiMap
推荐阅读
- c++ - 如何在运行时登录到带有铬的控制台?
- regex - SED - 正则表达式失败
- laravel - 为什么`->setStatusCode(422)`会改变响应laravel
- c# - HTTP 错误 500.30 - ASP.NET Core 中帐户确认中的 ANCM 进程内启动失败
- java - 如何从 IntelliJ IDEA 中的测试类访问静态文件?
- javascript - 拆分方法和数组连接js
- python-3.x - 使用 groupby 来自 Dataframe 的堆积条形图
- javascript - 是否有用于滑动动画的 JS/jQuery 插件,它具有与 slideUp 和 slideRight 功能相同的 slideLeft 和 slideRight 功能?
- r - 给定大data.table,使用二分查找根据前两列找到正确的行,然后将1添加到第三列
- powerbi - DAX - 测量在针对所需尺寸使用时有效,但在卡片视觉中不单独使用