У меня есть TreeMap внутри 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", заполняя что-то один раз?