From the JavaDoc:
Returns an array list containing the elements returned by the specified enumeration in the order they are returned by the enumeration. This method provides interoperability between legacy APIs that return enumerations and new APIs that require collections.
If you have a Collection and want to make new List based on that collection, you can use constructors or the addAll()
method. This method is somthing like an adapter provided by the collections framework.
For custom iterables you can use the enhanced for loop to copy the elements returnd by an iterator to an existing list.