У меня есть TreeMap внутри TreeMap.копирование java treemap treemap с помощью putAll()
TreeMap <String, TreeMap<String, Double>> x_probs_org = new TreeMap<String, TreeMap<String, Double>>();
Но когда я делаю еще один с точно таким же определением, а затем скопировать первый один:
x_probs.putAll(x_probs_org);
Я заметил новый TreeMap не копирует все. Он копирует все строки String правильно, но только последний элемент в значении (TreeMap). Есть ли более простой способ сделать это правильно, кроме прокрутки всей первой treemap, а затем добавления элементов в новую?
Мне просто нужно иметь идентичные структуры данных с идентичными данными для начала. То, что я сделал, это запустить цикл, через который я заполнил первый treemap, а затем просто поставил следующий с ним в том же цикле. Это не сработало:
// build tempMap up there...
x_probs_org.put(tokens[0], tempMap);
x_probs.put(tokens[0], tempMap);
x_probs настаивает на том, что отсутствуют данные x_probs_org удается получить. «TempMap» истощается, когда-то заполняется?