Что такое коллекция в контексте программирования?

«Что такое коллекция в контексте программирования?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Коллекция — это абстрактный тип данных, который представляет собой контейнер для хранения группы объектов (элементов) и предоставляет стандартные операции для их обработки: добавление, удаление, поиск, итерация.

Основные виды коллекций:

  • Списки (List/Array): Упорядоченные, допускают дубликаты. Доступ по индексу.
  • Множества (Set): Неупорядоченные (или с порядком вставки), хранят только уникальные элементы.
  • Словари/Ассоциативные массивы (Map/Dict): Хранят пары «ключ-значение». Доступ по ключу.

Примеры на Python:

# Список (list)
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")  # Добавить элемент
print(fruits[0])  # Доступ по индексу -> "apple"

# Множество (set)
unique_numbers = {1, 2, 3, 2}  # Дубликат игнорируется
print(unique_numbers)  # {1, 2, 3}

# Словарь (dict)
person = {"name": "Alice", "age": 25}
print(person["name"])  # Доступ по ключу -> "Alice"
person["city"] = "London"  # Добавить новую пару

Использование правильного типа коллекции критично для производительности и читаемости кода.