veja o codigo:
List<String> list = new ArrayList<String>();
list.add("um");
list.add("dois");
list.add("tres");
list.add("quatro");
list.add("cinco");
List<String> lista = list.subList(2,3);
lista.clear();
as referencias de list pra lista são diferentes.. como a alteração de uma lista afetou a outra? :shock: