Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我在java中使用HashMap时,我的所有值都被覆盖_Java_Arraylist_Put - Fatal编程技术网

当我在java中使用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

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);