<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>

```
```
ArrayList first = new ArrayList ();
ArrayList copy = (ArrayList) first.clone ();
```
```