guava学习:guava集合类型-Bimap - mickey007 - 博客园
文章推薦指數: 80 %
学习guava让我惊喜的第二个接口就是:Bimap BiMap是一种特殊的映射其保持 ... System.out.println(inverseMap); empIDNameMap.put(new Integer(104) ...
首页
新闻
博问
专区
闪存
班级
我的博客
我的园子
账号设置
简洁模式...
退出登录
注册
登录
流逝的青春
人生需要磨砺,青春不惧挑战
guava学习:guava集合类型-Bimap
学习guava让我惊喜的第二个接口就是:Bimap
BiMap是一种特殊的映射其保持映射,同时确保没有重复的值是存在于该映射和一个值可以安全地用于获取键背面的倒数映射。
最近开发过程中,经常会有这种根据key找value或者根据value找key的功能,之前都是将值存储到枚举或者map中,然后通过反转的写法来实现的,直到发现了Bimap,才发现原来还有这么简便的方式。
接口申明
@GwtCompatible
publicinterfaceBiMap
2
BiMap
3
Vput(Kkey,Vvalue)关联指定值与此映射中(可选操作)指定的键。
4
voidputAll(Mapmap)将所有从指定映射此映射(可选操作)的映射。
5
Set
使用样例
BiMap
*@paramMapmap){
Mapentry:map.entrySet()){
inverseMap.put(entry.getValue(),entry.getKey());
}
returninverseMap;
}
运行结果
Mahesh
101
101
inverse方法会返回一个反转的BiMap,但是注意这个反转的map不是新的map对象,它实现了一种视图关联,这样你对于反转后的map的所有操作都会影响原先的map对象。
让我们继续看下面的例子
System.out.println(empIDNameMap);
BiMap
开开心心编码,快快乐乐生活。
posted@
2018-10-1914:59
mickey007
阅读(508)
评论(0)
编辑
收藏
举报
刷新评论刷新页面返回顶部
Copyright©2022mickey007
Poweredby.NET6onKubernetes
延伸文章資訊
- 13ds Max 8范例导航/范例导航系列丛书 - 第 47 頁 - Google 圖書結果
104 打开 Maps 卷展栏,将 Reflection 通道的 Amount 值设置为 70 ,并选择通道后的 None ... 144 189 Bimap Rotate 150 115 [ ...
- 2Bioconductor Case Studies - 第 277 頁 - Google 圖書結果
... 2, 4, 103, 104, 108, 135 annotation, 38, 39, 103, 104, 106–109, 112–117, ... 15–19, 28, 49, 5...
- 3guava学习:guava集合类型-Bimap - 阿里云开发者社区
学习guava让我惊喜的第二个接口就是:Bimap BiMap是一种特殊的映射其保持 ... System.out.println(inverseMap); empIDNameMap.put(n...
- 4Beginning Oracle Programming - 第 1066 頁 - Google 圖書結果
... 623 ANSI data types, 104 tabulated with Oracle equivalents, 104 binary data types ... 145 VIR...
- 5General and Synthetic Methods: Volume 7 - 第 61 頁 - Google 圖書結果
H a S 2 SNEt, {Rh(+)-bimap}(cod)]" (11) NEt3 THF | ~ PPh2 binap= CC PPh3 o:-Oxocarboxylic acids d...