2013-05-17 128 views
0

我有地圖:內容複製到另一個

Map<String, List<ClassA>> X 

哪裏class A是序列化的。

和其他地圖

Map<String, List<ClassB>> Y 

哪裏class B是不可序列。既Class AClass B

內容相同。

現在我想複製map Xmap Y但我不能直接通過分配來做,因爲類是不同的。

所以我想通過在Class A中增加extends Class B來擴展Class BClass A

但是我也無法將Map X複製到Map Y,因爲家長不能被分配給孩子,所以我想到了鑄造,但因爲它映射,我無法想到鑄造。

任何建議,我怎樣才能使雙方類兼容?

P.S:在這裏,我不想因爲延伸到延長不正確的方法。

回答

1

您可以使用java.util.Map,Javadoc中的方法putAll()

void putAll(Map<? extends K, ? extends V> m); 

將所有從指定映射到此地圖(可選操作)的映射。

在您的方案:

Y.putAll(X); 
相關問題