[Google Guava]学习--新集合类型BiMap
2016-08-16 15:58
519 查看
BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。
Bimap
能非常方便的实现map<key,value>的转置要求,也就是value变为key,key变为value;
保证值是唯一的,因此返回Set而不是普通的Collection
注:在BiMap中,如果你想把键映射到已经存在的值,会抛出IllegalArgumentException异常。如果对特定值,你想要强制替换它的键,请使用 BiMap.forcePut(key, value)。
测试类:
Bimap
能非常方便的实现map<key,value>的转置要求,也就是value变为key,key变为value;
保证值是唯一的,因此返回Set而不是普通的Collection
注:在BiMap中,如果你想把键映射到已经存在的值,会抛出IllegalArgumentException异常。如果对特定值,你想要强制替换它的键,请使用 BiMap.forcePut(key, value)。
测试类:
import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; public class BiMapTest { public static void main(String[] args) { BiMap<String, String> bimap = HashBiMap.create(); bimap.put("NO.1", "China"); bimap.put("NO.2", "USA"); bimap.put("NO.3", "Japan"); bimap.put("NO.4", "Austrial"); System.out.println(bimap); //map转置 System.out.println(bimap.inverse()); } }
相关文章推荐
- [Google Guava]学习--新集合类型BiMap
- Google-Guava学习:新集合类型
- [Google Guava]学习--新集合类型Multimap
- [Google Guava]学习--新集合类型Multimap
- [Google Guava]学习--新集合类型Multiset
- [Google Guava]学习--新集合类型Multimap
- [Google Guava]学习--新集合类型Multiset
- Guava学习笔记【7】:Guava新增集合类型-Multiset
- [Google Guava] 2.2-新集合类型
- Guava学习笔记:Guava新增集合类型-Multimap
- Guava学习笔记:Guava新增集合类型-Multimap
- Guava学习笔记:Guava新增集合类型-Multimap
- Google-Guava学习:不可变集合
- Guava学习笔记:Guava新增集合类型-Bimap
- [Guava学习笔记]Collections: 不可变集合, 新集合类型
- Guava学习笔记:Guava新增集合类型
- Google Guava-集合类型
- Guava学习笔记:Guava新增集合类型
- Guava学习笔记:Guava新增集合类型-Bimap
- Guava学习笔记【8】:Guava新增集合类型-Multimap