在阅读 Kathy Sierra 的书时,我偶然发现了这个代码片段:
m.put("k1", new Dog("aiko")); // add some key/value pairs
m.put("k2", Pets.DOG);
m.put(Pets.CAT, "CAT key");
Dog d1 = new Dog("clover");
m.put(d1, "Dog key");
m.put(new Cat(), "Cat key");
映射用于以键和值格式存储内容。当我们输入“k1”或 new Cat() 作为密钥时,有人会告诉我密钥中实际存储的内容吗?是存储对这些对象的引用还是哈希码的值?我对此完全感到困惑。请指教。
如果您能指出我的进一步阅读材料,我们将不胜感激。