Jesper Young wrote:Because ArrayList extends AbstractList (which implements List), ArrayList also automatically implements List.
If you look at the source code of ArrayList (in the file src.zip inside your JDK installation directory) you'll see that it explicitly implements interface List. It's not necessary to specify this, because it already implements List via its base class. Probably the people who wrote the ArrayList class just included this for clarity.