Search code examples
javagenericsarraylistclone

How do I clone a generic List in Java?


I have an ArrayList<String> that I'd like to return a copy of. ArrayList has a clone method which has the following signature:

public Object clone()

After I call this method, how do I cast the returned Object back to ArrayList<String>?


Solution

  • ArrayList newArrayList = (ArrayList) oldArrayList.clone();