Se ho una variabile che contiene un List
, potrebbe contenere oggetti di molti tipi diversi, ad esempio ArrayList
o LinkedList
. La differenza tra a LinkedList
e an ArrayList
è piuttosto grande. Il grande comportamento O dei metodi differisce notevolmente. Ad esempio, ordinare un List
e quindi usarlo per fare ricerche binarie è perfettamente ok per un ArrayList
ma non avrebbe senso con un LinkedList
.