新接口被添加到支持双向映射。 使用双向映射,可以使用值查找键,并且可以使用键轻松查找值。

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]