我有一张 map :
Map<String, List<ClassA>> X
其中类 A
是可序列化的。
还有另一张 map
Map<String, List<ClassB>> Y
其中 B 类
不可序列化。
Class A
和 Class B
的内容相同。
现在我想将 map X
复制到 map Y
但我无法直接通过分配来完成此操作,因为类不同。
所以我想通过在A类
中添加extends Class B
来将B类
扩展到A类
.
但是我也无法将Map X
复制到Map Y
,因为父级不能分配给子级,所以我想到了转换,但因为它映射了我我想不出选角。
有什么建议可以让我的两个类兼容吗?
P.S.:这里我不想扩展,因为扩展不是一个正确的方法。
最佳答案
您可以使用java.util.Map
中的putAll()
方法,Javadoc .
void putAll(Map<? extends K, ? extends V> m);
Copies all of the mappings from the specified map to this map (optional operation).
在您的场景中:
Y.putAll(X);
关于java - 将一个类的内容复制到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16605987/