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() を入力すると、キーに実際に何が格納されるのか誰か教えてくれませんか? これらのオブジェクトへの参照は保存されていますか、それともハッシュコードの値ですか? 私はこれと完全に混乱しています。ご意見をお聞かせください。
さらに詳しい資料を教えていただければ幸いです。