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 — когато са нужни уникални елементи и редът не е важен.