1
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の属性ごとに設定/取得する必要がありますか?または、他のハッシュマップキーの値を削除せずに、他の方法が本当に効率的です。

4

1 に答える 1

3

あなたのコードはマップをまったく変更しません。あるマップの単一のエントリを別のマップの値に設定する場合、最も簡単な方法は明示的に行うことです。

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

ただし、あるマップのすべてのキーと値のペアを別のマップにコピーする場合は、次のputAll方法を使用できMapます。

currentclass.putAll(customclass);
于 2012-10-04T20:30:08.023 に答える