Массив в индексированный словарь в Swift 3

array-to-dictionary_proswift_ru

Расширение для массива

Итак, задачу преобразования массива в словарь мы реализуем с помощью расширения для всего типа коллекции «Массив».

В этом расширении мы создадим свойство indexedDictionary, которое будет типа словарь, с целочисленными ключами и любым типом объектов. Т.е. создавая подобную конструкцию, нам не нужно заботиться о типах элементов массива. Этот тип может быть любым, и наш код будет работать.

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

Пример

Смотрим на результат работы в консоле:

Из массива строк получился словарь с целочисленными ключами и значениями — данными из исходного массива. С учетом того, что словарь не гарантирует порядок,  ключи и машины в консоле отобразились в случайном порядке.




Опубликовано в Фундаментальные основы Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*