Junior — Middle
Czym różnią się kolekcje List i Set pod względem struktury i zastosowania?
sobes.tech AI
Odpowiedź od AI
Kolekcje List i Set różnią się strukturą i zachowaniem:
- List — uporządkowana kolekcja, która przechowuje elementy w kolejności ich dodania. Pozwala na duplikaty i umożliwia dostęp do elementów po indeksie.
- Set — nieuporządkowana kolekcja, która przechowuje tylko unikalne elementy (bez duplikatów). Kolejność elementów nie jest gwarantowana (zależy od konkretnej implementacji).
Przykład użycia:
List<String> list = new ArrayList<>();
list.add("jabłko");
list.add("banan");
list.add("jabłko"); // duplikat dozwolony
Set<String> set = new HashSet<>();
set.add("jabłko");
set.add("banan");
set.add("jabłko"); // duplikat jest ignorowany
Używaj List, gdy ważny jest porządek i dozwolone są duplikaty. Set, gdy potrzebujesz unikalnych elementów i kolejność nie ma znaczenia.