У меня есть:
ArrayList<ArrayList<ArrayList<Task>>> optimalPaths = new ArrayList<ArrayList<ArrayList<Task>>>();
Я хотел бы создать глубокую копию оптимальных путей. Сама копия не должна содержать ссылок на оптимальные пути. Будет ли работать следующий код?
ArrayList<ArrayList<ArrayList<Task>>> altPaths = new ArrayList<ArrayList<ArrayList<Task>>>();
for (ArrayList<ArrayList<Task>> e : optimalPaths){
altPaths.add((ArrayList<ArrayList<Task>>) e.clone()); // Create deep copy of optimalPaths
}
Я не уверен, есть ли еще ссылки в altPaths на каком-то уровне.