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

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());
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值