我有一个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
时,原始打印出内容但第二个打印出内容。这是为什么?
答案 0 :(得分:0)
而不是putAll
,你可以使用构造函数并复制它吗?像这样:
Map blankMap = new HashMap (storeDetails);