新接口被添加到支持双向映射。 使用双向映射,可以使用值查找键,并且可以使用键轻松查找值。
public class BidiMapTester { public static void main(String[] args) { BidiMap bidi = new TreeBidiMap(); bidi.put("One","1"); bidi.put("Two","2"); bidi.put("Three","3"); //根据key获取value System.out.println(bidi.get("One")); //根据value获取key System.out.println(bidi.getKey("1")); //打印map System.out.println(bidi); System.out.println("---------------"); //获取该映射的键和值的键视图 System.out.println(bidi.inverseBidiMap()); //删除当前映射到指定值的键值对(可选操作) System.out.println(bidi.removeValue("One")); System.out.println(bidi.removeValue("1")); //返回此映射中包含的值的Set视图。 System.out.println(bidi.values()); } }
结果:
1 One {One=1, Three=3, Two=2} --------------- {1=One, 2=Two, 3=Three} null One {Three=3, Two=2} [3, 2]