If you pass an ArrayList
to a function it passes a pointer back to the original list. That means any updates in the method will be updating your original ArrayList
because they are the same thing.
ArrayList<String> list2 = new ArrayList<String>(list);
That makes a copy of list and saves it into list2
. list and list2
are completely separate ArrayList
‘s.
4
solved How Java ArrayList works internally [closed]