Pasando ArrayList solo como valor y no como referencia

En pocas palabras, tengo un método con un parámetro ArrayList. En el método modifico el contenido de ArrayList para propósitos relevantes solo a lo que devuelve el método. Por lo tanto, no quiero que el ArrayList que se pasa como parámetro se vea afectado (es decir, no se pase como referencia).

Todo lo que he intentado no ha logrado el efecto deseado. ¿Qué debo hacer para poder hacer uso de una copia de ArrayList solo dentro del método, pero no hacer que cambie la variable real?

Respuestas a la pregunta(8)

Su respuesta a la pregunta