Jest wiele implementacji interfejsu List
dostępnych w języku Java. Implementacje zawarte w bibliotece standardowej to ArrayList
, LinkedList
, CopyOnWriteArrayList
, Vector
i Stack
. Niektóre z nich są bardziej specyficzne od innych, np. Vector jest synchronizowaną listą. Przyjrzyjmy się im wszystkim i zastanówmy się nad tym, dlaczego powinniśmy „zawsze” używać właśnie ArrayList
.