Java Lista:
Jeśli nie ma takiego wymogu, że trzeba zachować duplikat lub nie. Następnie możesz użyć Listy zamiast Ustaw.
Lista jest interfejsem w strukturze kolekcji. Który rozszerza interfejs kolekcji. i ArrayList, LinkedList jest implementacją interfejsu List.
Kiedy używać ArrayList lub LinkedList
ArrayList: Jeśli masz taki wymóg, że w większości aplikacji praca uzyskuje dostęp do danych. Następnie powinieneś przejść do ArrayList. ponieważ ArrayList implementuje interfejs RtandomAccess, który jest interfejsem znacznika. ze względu na interfejs Markera, ArrayList ma możliwość dostępu do danych w czasie O (1). i możesz użyć ArrayList przez LinkedList, gdzie chcesz uzyskać dane zgodnie ze zleceniem reklamowym.
LinkedList: Jeśli masz taki wymóg, że twoja praca to głównie wstawianie lub usuwanie. Następnie powinieneś użyć LinkedList przez ArrayList. ponieważ w LinkedList wstawianie i usuwanie odbywa się w czasie O (1), podczas gdy w ArrayList jest to czas O (n).
Java Set:
Jeśli masz wymagania w swoim wniosku, że nie ma żadnych duplikatów. Następnie powinieneś wybrać Set zamiast List. Ponieważ Set nie przechowuje żadnych duplikatów. Ponieważ Set działa na zasadzie Hashing. Jeśli dodamy obiekt do Seta, najpierw sprawdza on kod obiektu w wiadrze, jeśli znajduje się w nim kod hash, a nie doda tego obiektu.
Jeśli masz już jakiś mechanizm, który gwarantuje wyjątkowość, po co zawracać sobie głowę zestawem? Jeśli tego nie zrobisz i musisz zagwarantować wyjątkowość, to lista zdecydowanie nie jest tym, czego potrzebujesz. – Andrew