HashMap中的1对1映射

nul*_*ptr 0 java hashmap

我遇到的情况是,我将根据价值改变密钥HashMap.我HashMap是:

HashMap<Key, Path>
Run Code Online (Sandbox Code Playgroud)

最初我正在Key为每个目录创建s Path并将这些条目放入其中HashMap.当进行处理,我将采取Path基于KeyHashMap并处理它们.在某些情况下,我将重新计算Key了一些Path,想取代旧Key与新的Key针对Path.我希望为唯一路径保留唯一的密钥,并使用其中一个更新HashMap中的Entry.所以我想执行HashMap的反向更新Key.什么是最好的技术?

提前致谢.

Roh*_*ain 5

可能你正在寻找谷歌番石榴 BiMap.

bimap(或"双向映射")是一种映射,它保留其值及其键的唯一性.此约束使bimaps支持"反向视图",这是另一个包含与此bimap相同的条目但具有反向键和值的bimap.