当前位置: 首页 > 知识库问答 >
问题:

如何使用两个键(键对、值)写入/放入哈希映射?

孟韬
2023-03-14

我使用stackoverflow链接中的第一个解决方案来创建和读取一个包含两个键和一个值的hashMap。即

Map<Integer, Map<Integer, V>> map = //...

map.get(2).get(5);

如何将键/值对放在这个HashMap上?

简而言之,我希望做相当于

myMap.put(key, value); 

但对于多键hashmap。

共有2个答案

佟嘉祯
2023-03-14
map.put(2, new HashMap<Integer, V>);

map.get(2).put(5, "value");
双恩
2023-03-14

如果您使用的是Java 8,则可以执行以下操作(如果Vtype参数是字符串):

map.computeIfAbsent(2, e -> new HashMap<>()).put(5, "value");
 类似资料:
  • 我试图在Perl6中推入一个数组的散列。 对于Perl6的,我得到了一个类似的错误,鉴于https://docs.perl6.org/routine/push中的示例显示尝试也失败了 我在这里做错了什么?我在搜索引擎结果上没有看到这个错误

  • 当人们说Hashmap比列表更快时,我对Hashmap或Hashtable的概念更困惑。我很清楚散列的概念,其中的值存储在给定密钥的散列代码中。 但是,当我想检索数据时,例如,它是如何工作的,我在一个HashMap中存储n个带有n个不同键的字符串。如果我想检索与特定键关联的特定值,它将如何在O(1)的时间内返回它?因为散列密钥将与所有其他密钥进行比较,对吗?

  • 输入是一个哈希映射,比如 我想写一个方法,返回类型A的列表,其中有键,值属性与字符串类型,和键值从hashmap。 如何让它成为现实?

  • 问题内容: 我有一个2D整数数组。我希望将它们放入HashMap中。但是我想从基于数组索引的HashMap访问元素。就像是: 对于A [2] [5],它返回与该键关联的值。但是,如何使用一对密钥创建一个hashMap?或者通常是多个键:以一种我可以使用get(key1,key2,… keyN)来访问元素的方式。 编辑:发布问题3年后,我想再添加一点 我遇到了另一种方法。 数组索引,和可被表示为一个

  • 编者按:这个问题有一个复杂的历史,但归结为: *要了解如何通过键值对枚举哈希表的条目,请参阅接受的答案。 *要了解如何通过键值的集合,请参阅其他答案。 我想我又陷入了XY问题,我最初的问题是关于过滤哈希表。我发现在创建哈希表之前更容易过滤。问题回答了,对吧? 不,Y问题是循环每个键并使用@briantist帮助我的值。 我的目标是循环使用键名(即时间戳),并使用键名作为任务名称和触发器来安排任务。

  • 问题内容: 我有需要检查的情况。我有一个名为: 因为该键本身不存在,所以抛出。如果我检查 由于引发了另一个。如何测试地图中的键不存在?我知道该方法应该处理它,但这不在我的控制之下。] 问题答案: 即使现在我也因为.get引发异常而得到nullpoiner 如果只有一行,并且确定它抛出异常,则唯一的可能性可能是null。