Создайте копию исходного списка в новый список:
( примечание: в приведенных ниже примерах список содержит объекты String )
List<String> newList = new ArrayList<>(originalList);
You затем можно внести изменения в newList . Таким образом, ваш первоначальный список останется прежним, в то время как newList будет иметь измененное значение.
Java 8:
List<String> newList = originalList.stream()
.collect(Collectors.toList());