com.google.common.collect.BiMap 以键值对形式存放数据,要求键值都不允许重复,支持通过值反向找键。
以下是代码示例:
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
BiMap<String,String> bimap = HashBiMap.create();
bimap.put("xxjsb","xxjsb@sina.com");
bimap.put("food","food@qq.com");
//通过邮箱找用户
String user = bimap.inverse().get("food@qq.com");
System.out.println(user);//food
System.out.println(bimap.get("food"));//food@qq.com
System.out.println(bimap.inverse().inverse()==bimap);//true