List est une collection ordonnée, accessible par indice, qui accepte les doublons. ArrayList l'implémente avec un tableau redimensionnable (accès rapide par indice) et LinkedList avec une liste chaînée. List.of(...) crée une liste immuable ; les modifier lève UnsupportedOperationException.
Exemple
List<Integer> l = List.of(1, 2, 3);
int premier = l.get(0);