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));
但是,如果要将一个映射的所有键/值对复制到另一个映射中,则可以使用
putAll
的Map
方法:currentclass.putAll(customclass);