title: How do I clone a generic List in Java?
body: <p>I have an <code>ArrayList&lt;String&gt;</code> that I'd like to return a copy of.  <code>ArrayList</code> has a clone method which has the following signature:</p>
  
  <pre><code>public Object clone()
  </code></pre>
  
  <p>After I call this method, how do I cast the returned Object back to <code>ArrayList&lt;String&gt;</code>?</p>