Теперь вы знаете, как мы используем переменные для предоставления контекста значениям: не просто 5280, а feetInMiles = 5280. Теперь предположим, что вы состоите в книжном клубе. Завсегдатаями являются Алисия, Бобби, Карла, Дайанна, Эллен и Фрэнсис. Вы, конечно, знаете их всех по отдельности, но как насчет самого книжного клуба? Если бы мы хотели создать пару имя/значение, представляющую книжный клуб, мы могли бы выбрать bookClub в качестве имени, но каким было бы значение?

Языки программирования имеют особое значение, которое можно использовать для представления группы вещей — например, людей в вашем книжном клубе. Мы называем это коллекцией. Вы можете думать о коллекции как о сумке, в которую вы кладете вещи. Если вам нужно что-то добавить в сумку — или взять что-то — сумка все еще там; изменилось только то, что внутри сумки. Вещи внутри коллекции сохраняют свою индивидуальную индивидуальность, но они также принадлежат коллекции.

Одним из распространенных способов использования коллекций является онлайн-корзина. Когда вы кладете товар в свою «корзину» на Amazon, он фактически попадает в коллекцию под названием, возможно, userCart. Вы можете добавлять и удалять из корзины, что добавляет или удаляет из коллекции.

Но что хорошего дает нам использование коллекции? Одна из самых распространенных вещей, которые мы делаем с коллекциями, — это итерация по коллекции. Хм? Вернемся к магазинной тележке — только на этот раз она настоящая, загруженная продуктами. Вы подходите к кассе. Теперь это высококлассный продуктовый магазин; вам не нужно удалять элементы из своей коллекции — я имею в виду корзину.

Продавец достает товар из вашей корзины, сканирует его и кладет в сумку. Она делает это для следующего товара и следующего товара, пока в вашей корзине не останется товаров. Программисты называют это итерацией или циклом по коллекции. Возьмите один элемент из коллекции, сделайте с ним что-нибудь, затем продолжайте со следующим элементом, пока все элементы не будут обработаны.

Вот несколько примеров коллекций с итеративными действиями, которые можно найти в обычных компьютерных приложениях.

Как видно из этого, коллекции (и повторение этих коллекций) широко используются в компьютерном программировании.

Существуют разные типы коллекций. Один тип, массив, знает порядок размещения элементов в нем. Другой тип, набор, не отслеживает порядок, но гарантирует уникальность элементов коллекции. Будет ли набор хорошим выбором для вашего книжного клуба? Нет, так как если бы у двух членов было одно и то же имя, набор не позволял бы этого.

Упражнение для коллекций

Далее, какая из этих переменных, вероятно, содержит коллекцию?