To záleží na kontrétním případě užití. LinkedList je především List, takže implementuje interface List, který dědí z Collection a Iterable. Navíc implementuje i Deque, který dědí z Queue, takže se dá použit i jako fronta.
Obecný princip zapouzdření, ale říká, že programujemě proti interface. Takže když deklarujeme list jako
List<Cokoli> list = new LinkedList<>();
máme možnost kdykoli vyměnit tento LinkedList, třeba za thread-safe implementaci CopyOnWriteArrayList a to bez ovlivnění funkce programu.