Sobes.tech
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.