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));
但是,如果要将一个映射的所有键/值对复制到另一个映射中,可以使用 Map
的 putAll
方法:
currentclass.putAll(customclass);
关于java - 如何将一个 HashMap 的值设置到另一个 HashMap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735327/