Java bimap
bimap即 双向地图 ,是一个既保留了其值的唯一性,又保留了其键的唯一性的地图。BiMaps支持 反向视图 ,它是另一个bimap,包含与这个bimap相同的条目,但键和值是相反的。
声明: com.google.common.collect.Bimap <K, V >
接口的声明如下。
以下是Guava BiMap接口提供的一些方法:
返回值和异常
- put : 如果给定的值已经被绑定到这个bimap中的另一个键上,则抛出 IllegalArgumentException 。在这个事件中,bimap将保持不被修改。
- forcePut : 返回先前与键关联的值,可能是空的,如果没有先前的条目,则为空。
- putAll : 如果试图放置任何条目失败,则抛出 IllegalArgumentException 。注意,在抛出异常之前,一些地图条目可能已经被添加到bimap中。
- values : 返回一个Set,而不是Map接口中指定的Collection,因为一个bimap有唯一的值。
- inverse : 返回这个bimap的反向视图。
下面给出的是Guava BiMap接口的实现。
输出: