Se ho una variabile contenente List , potrebbe contenere oggetti di molti tipi diversi, ad es. ArrayList o LinkedList . La differenza tra LinkedList e ArrayList è piuttosto grande. Il grande comportamento O dei metodi differisce notevolmente. Ad esempio, l'ordinamento di List e il suo utilizzo per le ricerche binarie è perfettamente corretto per ArrayList , ma non avrebbe senso con LinkedList .