当前位置: 首页 > 面试题库 >

地图中HashMap的ImmutableMap.of()解决方法?

房时铭
2023-03-14
问题内容

有一些实用方法可以创建ImmutableMaplike Immutable.of(Key, value)及其重载。

但是,这种方法不存在HashMapLinkedHashMapMaps类。

有没有更好的方法可以做到这一点,或者Guava认为这样的映射始终是恒定映射,并且ImmutableMap是最好的选择,并且不需要为它提供实用程序HashMap


问题答案:

你为什么要那些定期HashMapLinkedHashMap?您可以这样做:

Map<String, Object> map = Maps.newHashMap();
map.put(key, value);

用的东西ImmutableMap是,它是多一点点麻烦创造;
您首先需要制作一个Builder,然后将键值对放入构建器中,然后调用build()它来创建ImmutableMapImmutableMap.of()如果要ImmutableMap使用单个键值对创建,则该方法可以缩短编写时间。

考虑一下如果不使用该ImmutableMap.of()方法必须编写的内容:

ImmutableMap<String, Object> map = ImmutableMap.builder()
    .put(key, value);
    .build();


 类似资料:
  • 问题内容: Java 使用方法在中插入K / V对。可以说我使用过method,现在有一个条目,其值为10和17。 如果我在其中插入10,20,由于键10相同而发生冲突,它会简单地用该条目替换之前的条目。 如果钥匙碰撞,则用新的K / V对替换旧的K / V对。 所以我的问题是何时使用Chaining冲突解决技术? 为什么它没有形成键值为10且值为17,20的a? 问题答案: 当您插入线对然后时,

  • Java使用方法在中插入K/V对。假设我使用了方法,现在

  • 问题内容: 是否有更优雅/内置的方式来反转Hashmap的键和值? 我目前有以下。 问题答案: 您可能会考虑使用Guava的实现之一。例如: 或更笼统地说:

  • 好的,所以我最近读了很多关于的文章,我认为有些人让它比实际更令人困惑。我想知道这个过程是否正确。 因此,当您有一个键和值时,例如出生于 1805-02-13 的彼得·狄利克雷,在这种情况下,将是和“ 第一步是在上使用哈希函数,即。让我们假设哈希函数生成这个值到bucket nr<code>5</code>。这意味着在该特定桶中,索引上,键/值对将被存储。 因此,如果我们想检索这些信息,我们使用并且

  • 本文向大家介绍谷歌地图打不开的解决办法,包括了谷歌地图打不开的解决办法的使用技巧和注意事项,需要的朋友参考一下 谷歌地图被中国防火墙封杀,所以不用直接引用http://maps.googleapis.com/maps/api/js?sensor=false&language=en这域名下的谷歌地图api,而是改为http://maps.google.cn/maps/api/js?sensor=fa

  • 本文向大家介绍Pyecharts地图显示不完成问题解决方案,包括了Pyecharts地图显示不完成问题解决方案的使用技巧和注意事项,需要的朋友参考一下 官网给的解释如下: 自从 0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。 如用户需要用到地图图表,可自行安装对应的地图文件包。 全球国家地图: echarts