2013-05-17 53 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); 
相关问题