title: If I return a List in Java, is the return value a reference or the actual value?
body: <p>Pretty self explanatory: I need to modify the ArrayList that I receive, but I want the original to be unchanged. </p>
  
  <p>I know this is very basic, and I'm not sure why I don't know the definitive answer. I guess better late than never though. </p>