可以实现key和value转换,我们用Map平常一般都是通过key来获取value值,如果场景希望通过value来获取key值,BiMap就适合,它是双向集合,但当value有重复值时,会抛出异常,除非用forcePut()方法强制覆盖
public void reverseMapValue(){
BiMap<Integer,String>biMap=HashBiMap.create();
biMap.put(1,"value1");
biMap.put(2,"value2");
biMap.put(3,"value3");
biMap.forcePut(4,"value4");
System.out.println(biMap);
BiMap<String,Integer> bigMap2=biMap.inverse();
System.out.println(biMap2);
}