Sobes.tech
Junior — Middle

Как се различават колекциите List и Set по структура и използване?

sobes.tech AI

Отговор от AI

Колекциите List и Set се различават по структура и поведение:

  • List — подредена колекция, която съхранява елементите в реда на добавяне. Позволява дублиране и осигурява достъп до елементите по индекс.
  • Set — неупоредена колекция, която съхранява само уникални елементи (без дублиране). Порядъкът на елементите не е гарантиран (зависи от конкретната реализация).

Пример за използване:

List<String> list = new ArrayList<>();
list.add("ябълка");
list.add("банан");
list.add("ябълка"); // дублиране е разрешено

Set<String> set = new HashSet<>();
set.add("ябълка");
set.add("банан");
set.add("ябълка"); // дублирането се игнорира

Използвайте List, когато е важен редът и се допуска дублиране. Set — когато са нужни уникални елементи и редът не е важен.