这可能是由于我缺乏Java经验,但我将此hashmap
设置为允许3(或4)个条目进入它:
Map<Integer, Object> myAwesomeCache = new HashMap<Integer, Object>(3);
for (int i = 0; i < 222; i++)
{
myAwesomeCache.put(i, "dd");
}
然而,我的循环设置为222继续填充它,直到那里有222个条目。有人能解释一下为什么会这样吗?
答案 0 :(得分:3)
请参阅http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html
您传递的值不是最大值,它只是起始大小。