当我在java中使用HashMap时,我的所有值都被覆盖
如果这是我的hashmap当我在java中使用HashMap时,我的所有值都被覆盖,java,arraylist,put,Java,Arraylist,Put,如果这是我的hashmap HashMap<String,ArrayList<Objects>> a; 我基本上明白了这一点: [狗=对象2,猫=对象2] 当我想要这个: [dog=object1,cat=object2]请分享您的代码,否则我们只能猜测 根据我的猜测,看起来你的狗和猫指向同一个对象或者是相等的(相同的hashcode和equals),所以当你设置cat=object2时,它会覆盖第一个键 为了测试,请按以下顺序使用:- 关键词索引put(“cat”,o
HashMap<String,ArrayList<Objects>> a;
我基本上明白了这一点:
[狗=对象2,猫=对象2]
当我想要这个:
[dog=object1,cat=object2]请分享您的代码,否则我们只能猜测 根据我的猜测,看起来你的狗和猫指向同一个对象或者是相等的(相同的hashcode和equals),所以当你设置cat=object2时,它会覆盖第一个键 为了测试,请按以下顺序使用:- 关键词索引put(“cat”,object2); 关键词索引put(“狗”,对象1)
并在添加第二个元素后检查值或贴图大小。这不应该发生。在方法中发布相关代码。请确保在清理项目后进行编译。请提供相关代码以重现您的问题。在这两种情况下,您可能使用相同的arraylist。。。
keywordsIndex.put("dog", object1);
keywordsIndex.put("cat", object2);