Інтерфейс List розширює Collection для зберігання послідовності елементів. Елементи можуть бути вставлені або доступні за їхнім розташуванням у послідовності з використанням індекса, починаючи з нуля. Список може містити елементи, які збігаються.

Деякі методи List породжують такі виключення: Методи List (додатково до методів Collection) Див. приклад коду
package work;
import java.util.*;
public class Work
{ public static void main(String[] args)
  { List a = new ArrayList();
    a.add("a");
    a.add("b");
    a.add("c");
    System.out.println("ArrayList:  "+a);
    List l = new LinkedList();
    l.add("x");
    l.add("x");
    l.add("x");
    l.addAll(1,a);
    System.out.println("LinkedList: "+l+"\n"+
      l.indexOf("x")+"  "+l.lastIndexOf("x"));
  }
}
з таким виведенням.
ArrayList:  [a, b, c]
LinkedList: [x, a, b, c, x, x]
0  5