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的每个属性设置/获取它?或其他什么方法真正有效,而无需删除其他哈希映射键的任何值。

最佳答案

您的代码完全不会更改地图。如果要将一个映射中的单个条目设置为另一个映射中的值,最简单的方法是显式地执行此操作:

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


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

currentclass.putAll(customclass);

10-08 07:34