如果可能的话,我基本上希望在一张 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/