私はTreeMap内にTreeMapを持っています。putAll()を使ってtreemapのjava treemapをコピーする
TreeMap <String, TreeMap<String, Double>> x_probs_org = new TreeMap<String, TreeMap<String, Double>>();
しかし、私はまったく同じ定義で別のものを作り、その後、最初のものをコピーします。
x_probs.putAll(x_probs_org);
私は、新しいツリーマップがすべてをコピーしません注意してください。これは、すべてのStringキーを正しくコピーしますが、値の最後の要素(TreeMap)のみをコピーします。最初のツリーマップ全体をスクロールして新しい要素に要素を追加するだけで、これを行う簡単な方法はありますか?
まず、同じデータを持つ同一のデータ構造を持つことが必要です。私がやったのは、ループを実行して最初のツリーマップを作成し、次のツリーマップを同じループに配置することでした。これはどちらもうまくいかなかった:
// build tempMap up there...
x_probs_org.put(tokens[0], tempMap);
x_probs.put(tokens[0], tempMap);
x_probsはx_probs_orgが管理している欠けているデータを主張する。 "tempMap"は何かを一度埋め込むことで疲れますか?