您的位置:首页 > 编程语言 > Go语言

[Google Guava]学习--新集合类型BiMap

2017-03-29 10:52 459 查看
BiMap提供了一种新的集合类型,它提供了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());
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: