java - 如何将一个 HashMap 的值设置到另一个 HashMap ?

标签 java object hashmap

ClassData customClass= customclass.get("John" + 1 );
ClassData currentClass= currentclass.get("John");
currentClass = customClass;

public Map<String, ClassData> currentclass = new HashMap<String, ClassData>();
public Map<String, ClassData> customclass = new HashMap<String, ClassData>();

是否可以通过这种方式将customclass的ClassData设置为currentclass? 或者我应该为 ClassData 的每个属性设置/获取它?或者什么其他方法真正有效,而无需删除其他 HashMap 键的任何值。

最佳答案

您的代码根本不会更改 map 。如果您想将一个映射中的单个条目设置为另一个映射中的值,最简单的方法就是显式执行:

currentclass.put("John", customclass.get("John" + 1));

但是,如果要将一个映射的所有键/值对复制到另一个映射中,可以使用 MapputAll 方法:

currentclass.putAll(customclass);

关于java - 如何将一个 HashMap 的值设置到另一个 HashMap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735327/

相关文章:

Powershell 并排对象

java - 使用部分键获取 HashMap 的值

java - 如何使用文本文件中的键值创建 HashMap?

java - 播放音频文件并通过 SIP 播放

Java:合并两个 HashMap ?

Java异常try-catch Exception vs IOException

Java Web 应用程序似乎在 Tomcat 中快速闲置

javascript - 如何更改嵌套对象数组中的键值javascript

javascript - 从 Facebook Messenger 中检索 first_name 会导致 [object Promise]

java - 在 ORMLite 中持久化 HashMap