BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。
即可以根据key得到value,也可以根据value得到key.
但是要经过inverse方法调转key和value,而且value重复了则会抛出错误: java.lang.IllegalArgumentException
inverse方法会返回一个反转的BiMap,但是注意这个反转的map不是新的map对象,它实现了一种视图关联,这样你对于反转后的map的所有操作都会影响原先的map对象。
输出结果:
总结起来就是可以根据value得到key 但是value不可以重复,否则就会报异常而且得到的方式也不是直接互相查,而是用方法inverse()倒转key和value得到一个翻转后的map而且inverse后所有的操作都会对两个map造成影响.这样一来要谨慎的选择是否需要使用这个map