Я полагаю, вы беспокоитесь о том, что карты, передаваемые в вашем методе, будут видоизменены?
Вам необходимо создать глубокую копию параметра. В этом вопросе SO обсуждаются различные подходы: deep-clone-utility-рекомендация
РЕДАКТИРОВАТЬ: В ответ на комментарий вот кодированная версия. Это не копирует глубоко Clausula
экземпляры, так как они не были скопированы ранее - я предполагаю, что они неизменны.
public Map<String, Map<String, Clausula>> deepCopy(Map<String, Map<String, Clausula>> nvLista)
{
Map<String, Map<String, Clausula>> target = new TreeMap<String, Map<String, Clausula>>();
for (String key: nvLista.keySet()) {
Map<String, Clausula> value = nvLista.get(key);
target.put(key, new TreeMap<String,Clausula>(value));
}
return target;
}
Однако вложенные типы коллекций быстро становятся нечитаемыми. Если вы можете изменить код, это может помочь читаемости создать объект-оболочку для самой внутренней карты.