我在TreeMap中有一個TreeMap。使用putAll()複製樹圖的java樹形圖
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」會耗盡嗎?