我想知道对于声明如下的HashMap
:
static HashMap<Integer, Integer> test= new HashMap<>();
当我们使用test.get(i)
时,哪个整数值是关键,哪一个会作为结果返回?
for(int k=0;k<Array.size();k++)
{
test.put(k,0);
}
for(int i=0;i<NUM;i++)
{ test.replace(temp.get(i)), occurence.getOrDefault(stringToint.get(featurename), tempp.get(withThis))+1);
}
答案 0 :(得分:1)
static HashMap<Integer, Integer> test= new HashMap<>();
Integer i = 3;
test.put(3, 6); //key -> 3, value -> 6
Integer result = test.get(i);
然后,result
将为6. 3是密钥,6是与此密钥关联的值。请注意,首先,您必须设置任何键/值对,否则您将获得null
。
答案 1 :(得分:1)
Class HashMap<K,V>
Type Parameters:
K - the type of keys maintained by this map
V - the type of mapped values
上面的解释是自我解释的,现在如果你有两个Integer类型,你只需记住参数类型,它将保持与你正在使用的类型相同
答案 2 :(得分:0)
static HashMap<Integer/*Key*/, Integer/*Value*/> test= new HashMap<>();
get(key)返回与输入键关联的值。如果您的输入是基本类型,在这种情况下为int,它将自动装箱到Integer类,您将获得相应Integer键的值...在您的情况下也是一个Integer。