Be careful with your use of terminology, Luco. The List interface doesn't "own" LinkedList and ArrayList - they extend List. In fact, List doesn't know anything about them. Rather, LinkedList and ArrayList know about List.
Take a look at the API spec for
LinkedList and
ArrayList. There is a summary at the beginning of each API spec that gives a good description of the intended use of each interface, along with highlights of strengths and weaknesses of the interfaces.
If you have any more questions, please let me know.
Corey