I have some data structures, and I would like to use one as a temporary, and another as not temporary.
ArrayList myObject = new ArrayList
You need to clone() the individual object. Constructor and other methods perform shallow copy. You may try Collections.copy method.
clone()
Constructor