看来您可能正在寻找bimap。
Google
Collections(现在是Guava的一部分)包含
BiMap具有一些实现的接口。
从
BiMap文档中:
双向映射(或“双向映射”)是一种保留其值以及其键的唯一性的映射。此约束使bimap可以支持“反向视图”,这是另一个bimap,它包含与此bimap相同的条目,但具有相反的键和值。
该
BiMap.inverse方法似乎返回
Map以值作为键的键,并以键作为值的键,以便
Map可用于调用
get该值并检索键。
此外,
Map返回的by
inverse是基础数据的视图,因此不必为原始数据制作额外的副本。
从
BiMap.inverse方法文档中:
返回此bimap的反视图,该视图将该bimap的每个值映射到其关联的键。这两个双图由相同的数据支持。对一个的任何更改将显示在另一个中。



