Si j'ai une variable contenant un, Listil pourrait contenir des objets de nombreux types différents, par exemple ArrayListou LinkedList. La différence entre a LinkedListet an ArrayListest assez grande. Le grand comportement O des méthodes diffère considérablement. Par exemple, trier le List, puis l'utiliser pour effectuer des recherches binaires est parfaitement correct pour un, ArrayListmais n'aurait aucun sens avec un LinkedList.