试图将所有一个HashMap的内容复制到一个空白的HashMap中

时间:2015-03-18 14:44:49

标签: java hashmap

我有一个Superstore类,有两个HashMaps。一个名为storeDetails,一个名为customerDetails

storeDetails HashMap存储<String, StoreDetails>

我还有一个名为Store的继承类。

在我的GUI中,我创建了Store类的实例,并将项目添加到storeDetails HashMap中。然后,我创建了SuperStore类的实例,并希望将所有内容复制到空白HashMap。我试着这样做:

SuperStore superstr = new SuperStore()
Store store = new Store();


// Methods to add in items to the SuperStore HashMap.


superstr.storeDetails.putAll(store.scanned);

当打印出HashMap时,原始打印出内容但第二个打印出内容。这是为什么?

1 个答案:

答案 0 :(得分:0)

而不是putAll,你可以使用构造函数并复制它吗?像这样:

Map blankMap = new HashMap (storeDetails);