当前位置: 首页 > news >正文

网站整站程序查企业免费

网站整站程序,查企业免费,企业年金可以取出来吗,汕尾海丰建设规划局网站guava 最佳实践 学习指南 Google Guava 库中的 BiMap(双向映射)是一种特殊的映射类型,它维护了映射的反向视图,并确保不存在重复值,且始终可以安全地使用值获取对应的键。以下是关于 Guava BiMap 的一些介绍和用法&am…

guava 最佳实践 学习指南

Google Guava 库中的 BiMap(双向映射)是一种特殊的映射类型,它维护了映射的反向视图,并确保不存在重复值,且始终可以安全地使用值获取对应的键。以下是关于 Guava BiMap 的一些介绍和用法:

1. 概述

BiMap(或称为“双向映射”)是一种特殊的映射类型,它允许通过键查找值,同时也可以通过值查找键。这意味着在 BiMap 中,不仅键是唯一的,值也必须是唯一的。BiMap 接口扩展了 Map 接口,并添加了一些方法来提供反向视图。

2. BiMap 的实现类

Guava 提供了几种 BiMap 的实现:

  • HashBiMap:基于哈希表的双向映射实现。它提供了常数时间的 containsKeygetput 操作(假设哈希函数是完美的)。由于其基于哈希表,它不保证元素的顺序。
  • EnumBiMap:一种特殊的 BiMap,它要求键和值都是枚举类型。这种实现类型安全和高效,适用于键和值都是已知枚举值的情况。
  • ImmutableBiMap:不可修改的 BiMap,遵循构建器模式。

3. BiMap 的常用方法

除了继承自 Map 接口的方法外,BiMap 还添加了一些特有的方法:

  • inverse():返回一个视图,其中的键和值与原 BiMap 中的值和键相反。注意,返回的是视图,对返回映射的更改将反映在原映射上,反之亦然。
  • forcePut(K key, V value):类似于 put 方法,但如果键或值已经存在,则会抛出 IllegalArgumentException
  • containsValue(Object value):检查 BiMap 中是否包含指定的值。

4. BiMap 的用法示例

以下是一个简单的示例,展示如何使用 Guava 的 HashBiMap 实现 BiMap 接口,并演示了它的多种方法:

import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;public class BiMapExample {public static void main(String[] args) {// 创建一个空的HashBiMapBiMap<String, Integer> biMap = HashBiMap.create();// 向BiMap中添加元素biMap.put("One", 1);biMap.put("Two", 2);biMap.put("Three", 3);// 使用get方法通过键获取值System.out.println("Two maps to: " + biMap.get("Two")); // 输出: Two maps to: 2// 使用get方法通过值获取键(使用inverse()方法)System.out.println("2 maps to: " + biMap.inverse().get(2)); // 输出: 2 maps to: Two// 检查BiMap中是否包含某个键System.out.println("Does the map contain key 'One'? " + biMap.containsKey("One")); // 输出: Does the map contain key 'One'? true// 检查BiMap中是否包含某个值System.out.println("Does the map contain value 2? " + biMap.containsValue(2)); // 输出: Does the map contain value 2? true}
}

这个示例展示了如何创建 BiMap,添加元素,以及如何通过键和值进行查询。

http://www.yayakq.cn/news/410534/

相关文章:

  • 东莞教育平台网站建设做一个网站设计要多少钱
  • 网站运营是什么意思房地产市场现状分析2022
  • 商城网站程序到什么网站做专利检索报告
  • jsp mysql开发网站开发网络销售平台排名前十
  • 找别人做的网站问什么域名解析后还是上线不公司宣传片如何制作
  • 工行网站如何做理财风险评估古镇灯饰网站建设熊掌号
  • 国内服务器做网站要备案wordpress获取图片的绝对地址
  • 慈溪 网站建设jsp网站设计教学做一体化教程
  • 做网站公司深圳简单的房源展示网站开发
  • 西宁手机微网站建设佛山企业网站建设机构
  • 网络公司手机网站模板陕西省建设部官方网站
  • 适合个人网站网页设计师联盟网站怎么
  • 长沙网站优化推广方案抖音搜索seo软件
  • 能打开的网站工程项目查询哪个网站
  • 三合一网站开发架构个人工作室可以做哪些项目
  • 网站推广设计制作多语言网站实现
  • 淘宝 网站建设 发货哈尔滨双城区建设局网站
  • 河南中安建设集团有限公司网站wordpress的评论插件
  • 有做自由行包车的网站经营之道的特点
  • 开源网站模板怎么用源码做网站视频
  • 网站开发的前端语言是哪些html5网站建站书
  • asp.net网站管理系统wordpress 2.5.1漏洞
  • 宝塔wordpress360优化大师官方免费下载
  • 谁能低价做网站支付接口建设部或国土资源管理局的网站
  • 江西省寻乌县建设局网站seo网站改版
  • 成都网站优化公司信阳网站建设公司
  • 贵州建设厅考试网站二建成绩济南百度网站开发
  • 电子商务网站权限管理问题凡科小程序怎么制作
  • 安陆 网站建设洛阳洛龙区网络营销公司
  • app小程序网站开发织梦网站打开速度慢