博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Guava学习笔记-BiMap
阅读量:5242 次
发布时间:2019-06-14

本文共 1031 字,大约阅读时间需要 3 分钟。

一、功能介绍

  Java类库中的Map是一种映射的数据结构,由键值对组成一个Map的集合元素,这种映射是单方向的,由键(key)到值(value)的映射,开发者可以通过key获得对应的唯一value的值,但是无法通过value反向获得与之对应的唯一key的值。

  BiMap可以理解为是一种双向的键值对映射,既可以通过key获取value的值,也可以通过value反向获取key的值。

二、代码样例

  • 应用场景,key与value是一对一的关系,比如数字与他的英文写法之间,实际中这种场景非常多,不做赘述。
  • 代码
public class BiMapDemo {    public static void main(String[] args){        BiMap
testBiMap = HashBiMap.create(); testBiMap.put("one","1"); testBiMap.put("two","2"); testBiMap.put("three","3"); testBiMap.put("four","4"); testBiMap.put("five","5"); System.out.println("the value of one is :" + testBiMap.get("one")); System.out.println("the key of 3 is :" + testBiMap.inverse().get("3")); }}
  • 打印结果
the value of one is :1the key of 3 is :three

三、接口方法

  • 类结构:

BiMap是一个接口,继承接口Map,实现类有四个,分别为HashBiMap,EnumBiMap,EnumHashBiMap,ImmutableBiMap。

  • 接口包含方法:

a)forcePut,强制覆盖原有的键值对。

b)inverse,键值转换,返回新的map

c)put,添加键值对。

d)putAll,指定的map添加到现有的map中。

e)values,返回值组成的set集合。

转载于:https://www.cnblogs.com/hyc-ana/p/9332270.html

你可能感兴趣的文章
熟用TableView
查看>>
Java大数——a^b + b^a
查看>>
poj 3164 最小树形图(朱刘算法)
查看>>
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
2.1命令行和JSON的配置「深入浅出ASP.NET Core系列」
查看>>
android一些细节问题
查看>>
KDESVN中commit时出现containing working copy admin area is missing错误提示
查看>>
利用AOP写2PC框架(二)
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
Android实现静默安装与卸载
查看>>
ef codefirst VS里修改数据表结构后更新到数据库
查看>>
boost 同步定时器
查看>>
[ROS] Chinese MOOC || Chapter-4.4 Action
查看>>
简单的数据库操作
查看>>
解决php -v查看到版本与phpinfo()版本不一致问题
查看>>
iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
查看>>
亡灵序曲-The Dawn
查看>>
Redmine
查看>>
帧的最小长度 CSMA/CD
查看>>