Por que as alterações na sub-lista são refletidas na lista original?
Eu sei dissoCollections
em Java são mutáveis quando você as passa por referências.
Quero saber exatamente o que acontece nos endereços de memória da lista original e das sub-listas.
A sublist e a lista original se referem ao mesmo objeto?
A seguir, é apresentado um exemplo de código que reflete as alterações feitas na sublist da lista original principal.
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add(1, "3");
List<String> list2 = new LinkedList<String>(list);
list.addAll(list2);
list2 = list.subList(2, 5);
list2.clear(); //Changes are made to list
System.out.println(list);