最近まで知らなかったのですが…。 これまでMapをコピーするのに、KeySetを取って存在するだけぐるぐる回して、 Keyに対応する値を取り出して、そのKeyと値をついにして新たなMapに追加していく、なんてコトをしていたのですが、以下の手順で簡単にできちゃいます。 しかも参照渡しじゃなくて値だけコピーされているので、いやあ人生無駄にしてきたなあとしみじみ思ったり。 →ももんが様からコメントをいただいて確認した所、内容物は同一オブジェクトのようですね。ご指摘ありがとうございました! import java.util.HashMap; import java.util.Map; public class Sample { public static void main(String[] args) { Map<String, User> map1 = new HashMap<String,