java - 具有多值的 map

标签 java dictionary

如果可能的话,我基本上希望在一张 map 上有 2 个值或类似的东西。我想存储此信息

Map<K,V1,V2> sample = new HasMap<K,V1,V2>
(Key - caller) = 26
(value 1 - callee) = 55
(value 2 - seconds) = 550
sample(26,55,550)

我知道如何做到这一点的唯一其他方法是

Map(k, arraylist(v2))

在数组列表中的位置为 V1,但是如果我想找到调用者调用特定被调用者的内容,这将需要永远进行搜索。

我也读过这篇文章HashMap with multiple values under the same key但我不明白该怎么做。

最佳答案

为您的值创建一个 bean,如下所示

  class Value {
    VariableType val1;
    VariableType val2;
    ...
    }

然后我们可以创建如下所示的 map

Map<K,Value> valueSample = new HashMap<K,Value>();
valueSample .put(new K(), new Value());

我们需要通过setter或者构造函数来设置Value calss中的值

关于java - 具有多值的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788478/

相关文章:

java - 代码中创建了多少Java字符串对象 String s ="abc"+"xyz";?

java - 以一对一关系分配值

c# - 您能解释一下此System.Collections.Generic.KeyNotFoundException吗?

python - 在包含列表的字典中查找最大值

java - 使用带有 Stripes 参数的 POST 方法重定向到另一个站点

java - 如何在 Action 监听器事件上刷新 jtable 的内容?

java - GXT 列标题,覆盖默认标签

python - 在外部文件中保存 Python 字典?

java - 当遍历 HashMap 时,我得到 NullPointerException

python - 从 python 字典更新文本文件