Goova里实现了双向map,举个例子:

package oj2;import com.google.common.collect.HashBiMap;/*** Created by fhqplzj on 16-9-16 at 下午11:44.*/
public class ex3 {public static void main(String[] args) {HashBiMap<String, String> biMap = HashBiMap.create();String[] chinese = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};String[] english = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};for (int i = 0; i < chinese.length; i++) {biMap.put(chinese[i], english[i]);}biMap.entrySet().forEach(System.out::println);System.out.println();biMap.inverse().entrySet().forEach(System.out::println);}
}

HashBIMap双向Map相关推荐

  1. 【多线程学习第一弹】支持value重复的双向Map

    即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变. 数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改. ...

  2. Java——双向map BiMap

    BiMap是guava中一个有用的集合类型,很简单,它就是一个双向的映射. 反向转换一个Map 一个普通的map是一个key/value的集合,你可以使用key来查询value,例如,我来创建一个字段 ...

  3. 通过Value获取Map中的键值Key的四种方法

    1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...

  4. LeetCode 1797. 设计一个验证系统(map)

    文章目录 1. 题目 2. 解题 1. 题目 你需要设计一个包含验证码的验证系统. 每一次验证中,用户会收到一个新的验证码,这个验证码在 currentTime 时刻之后 timeToLive 秒过期 ...

  5. 优雅编程之这样使用Map,你就“正常”了(三十六)

    开心一笑 [不要对一个程序员说:你的代码有bug 他的第一个反应是:1.你的环境有问题吧:2.傻逼你会用吗. 如果你委婉的说:你这个程序和预期的有点不一样,你看是不是我的使用方法有问题. 他本能的会想 ...

  6. 杂记1:正向反向迭代器,不同stl容器的lower_bound的使用(set,map,vector,arr,pair),数字转字符串

    感觉自己记性真的不行,很多之前用过,查过的知识点都忘掉了,开个博客记一下吧. 文章目录 迭代器 lower_bound,upper_bound 可以忽略,我暂时没发现用处 这个比较有用:不同容器的lo ...

  7. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  8. Google Guava Collections 使用介绍

    原帖http://www.open-open.com/lib/view/open1325143343733.html 简介: Google Guava Collections 是一个对 Java Co ...

  9. guava API整理

    1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection API Guava Basic Utilities IO API C ...

最新文章

  1. poj-1284(Primitive Roots)(欧拉函数运用)
  2. JSON.stringify()方法
  3. 十种常用编程语言特点
  4. FCoE 不是×××
  5. 实现根据id查询房源数据的GraphQL服务
  6. datetime unix php,PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】...
  7. Linux系统下的权限试题测试
  8. 量化交易很好,但是也存在问题
  9. Ext.chart.Chart 显示图标 -- 本地数据
  10. Win必备神器Cmder
  11. 信息安全-终端安全-Windows安全配置
  12. Markdown文件的标题分级自动编号——Typora
  13. html中加粗的字体如何改细,css font-weight 属性设置文本字体的粗细
  14. hbase 问题之 File system needs to be upgraded. You have version null and I want ver
  15. anbox android 镜像,Anbox:容器中的 Android
  16. win10 全屏秒退
  17. 小程序如期而至,赶快看看有哪些好玩的小程序吧
  18. 电脑录屏软件哪个好用?3款屏幕录制大师分享!
  19. 【推荐+转摘】如何又快又好的做出一份优质PPT
  20. 《财富》封面文章:重新审视世界500强,它们又卷土重来了

热门文章

  1. docker修练之windows与linux下实践记录
  2. Python使用all()简化条件判断
  3. 如何在SQL Server中附加Pubs数据库
  4. 智慧园区可视化设计思路
  5. 【Unity3D 教程系列第 19 篇】Unity 中根据长方体模型的尺寸添加碰撞盒 BoxCollider
  6. Linux安装Mysql5.7详细过程(源码安装)
  7. 小程序canvas生成海报 字体在背景图下方
  8. 【云计算】初入云计算
  9. 华为mate30 完全卸载google套件
  10. idea,解决unable inport maven project,问题