自分で解決できなかったり、Web で見つけられなかった質問に直面したとき、私は HashMaps を使用してきました。
HashMap<String,HashMap<String,String>> m= new HashMap<>();
HashMap<String,String> t = new HashMap<>();
t.put("test1","1");
m.put("h1",t);
t = new HashMap<>();
t.put("test2,"2");
m.put("h2",t);
System.out.println(m);
つまり{h1={test1=1}, h2={test2=2}}
、大きな HashMap には両方の HashMap のデータが含まれています。問題は、単純に小さな HashMap のデータをコピーしたのか、それとも "t" の HashMap を両方とも JVM メモリに保持し、HashMapm
が私をそれらにリンクしているだけなのかということです。