java - 将一个类的内容复制到另一个类

标签 java serialization

我有一张 map :

Map<String, List<ClassA>> X

其中类 A 是可序列化的。

还有另一张 map

Map<String, List<ClassB>> Y

其中 B 类 不可序列化。

Class AClass 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/

相关文章:

java - 在 “new”中/之后带有花括号的代码?

java - 错误: incompatible types: MainFragment cannot be converted to Activity

java - 在 apache solr 中搜索 *n@domain* 时出错

java - 如何将 ActionBar 标志设置为文本(TextView)?

java - Spark/Java 应用程序的 Dockerfile 通过 Spark Operator 执行

json - 如何序列化 Moose 对象,包括嵌套的 Moose 对象

c# - C#对象转json字符串,如何处理双引号

json - Swift 中对象的自动 JSON 序列化和反序列化

c++ - SFINAE 序列化共享指针失败

java - Kryo 反序列化失败,返回 "KryoException: Buffer underflow"