如何将值从一个hashmap设置为另一个hashmap?

时间:2012-10-04 20:25:59

标签: 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键的任何值。

1 个答案:

答案 0 :(得分:2)

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

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

但是,如果要将一个地图的所有键/值对复制到另一个地图中,可以使用putAll的{​​{1}}方法:

Map