ЧитаемоеСоответствие
Стд::Коллекции::ЧитаемоеСоответствие<KeyType,ValueType> Базовые типы: Обходимое<КлючИЗначение<ТипКлюча, ТипЗначения>>, Объект Дочерние типы: ИзменяемоеСоответствие |
ТипКлюча: тип ключей соответствия. |
ТипЗначения: тип значений соответствия. |
Иерархия типа
graph BT;
ЧитаемоеСоответствие<ТипКлюча,ТипЗначения>-->Обходимое<КлючИЗначение<ТипКлюча,ТипЗначения>>
Обходимое<КлючИЗначение<ТипКлюча,ТипЗначения>>-->Объект;
Коллекция пар ключ и значение, предоставляющее быстрое получение значения по ключу, доступная только для чтения. Не содержит дубликатов ключей. Каждому ключу соответствует только одно значение.
Сравнение структурное:
- соответствия считаются равными, если их размер совпадает, а так же каждое из соответствий содержит все пары ключ-значение другого.
- типы соответствий при этом не учитываются.
Обход в цикле:
Возвращает пары ключ-знаение в порядке добавления.
Тип: КлючИЗначение<KeyType, ValueType>
Литералы
Синтаксис (краткий): { ключ_0 : значение_0, ..., ключ_n : значение_n }
, тип ключа и элементов соответствия выводится автоматически (если возможно). Синтаксис (с указанием типов): <ТипКлюча, ТипЗначения>{ ключ_0 : значение_0, ..., ключ_n : значение_n }
. Синтаксис пустого соответствия: {:}
Операция []
[Ключ: ТипКлюча]: ТипЗначения |
Только чтение |
ИсключениеНедопустимыйАргумент - если соответствие не содержит указанный ключ.
Возвращает значение по указанному ключу.
Конструкторы
ЧитаемоеСоответствие
ЧитаемоеСоответствие(Соответствие: ЧитаемоеСоответствие<ТипКлюча, ТипЗначения>)
Конструктор копирования. Создает неизменяемое соответствие, содержащее копию элементов Соответствие
.
Методы
ВСтроку
ВСтроку(): Строка
Переопределение: ВСтроку |
Возвращает строковое представление соответствия в виде: "{ключ_0 : значение_0, ..., ключ_n : значение_n}"
Значения
Значения(): ЧитаемаяКоллекция<ТипЗначения>
Возвращает коллекцию значений соответствия.
Ключи
Ключи(): ЧитаемоеМножество<ТипКлюча>
Возвращает множество ключей соответствия.
Получить
Получить(Ключ: ТипКлюча): ТипЗначения
Возвращает значение, соответствующее ключу Ключ
в соответствии.
Исключения
ИсключениеНедопустимыйАргумент - если соответствие не содержит указанный ключ.
ПолучитьИлиУмолчание
ПолучитьИлиУмолчание(Ключ: ТипКлюча): ТипЗначения?
Перегрузка: ПолучитьИлиУмолчание<ТипУмолчания>(Ключ: ТипКлюча, Умолчание: ТипЗначения|ТипУмолчания): ТипЗначения|ТипУмолчания |
Возвращает значение, соответствующее ключу Ключ
или Undefined
, если соответствие не содержит переданный ключ.
ПолучитьИлиУмолчание
ПолучитьИлиУмолчание<ТипУмолчания>(
Ключ: ТипКлюча,
Умолчание: ТипЗначения|ТипУмолчания
): ТипЗначения|ТипУмолчания
Перегрузка: ПолучитьИлиУмолчание(Ключ: ТипКлюча): ТипЗначения? |
- ТипУмолчания - Тип умолчания. Возвращает значение, соответствующее ключу
Ключ
или значениеУмолчание
, если соответствие не содержит переданный ключ.
Размер
Размер(): Число
Возвращает количество элементов в соответствии.
Содержит
Содержит(
Ключ: ТипКлюча,
Значение: ТипЗначения
): Булево
Проверяет, содержится ли пара Ключ
и Значение
в соответствии.
СодержитЗначение
СодержитЗначение(Значение: ТипЗначения): Булево
Проверяет, содержится ли значение Значение
в соответствии.
СодержитКлюч
СодержитКлюч(Ключ: ТипКлюча): Булево
Проверяет, содержится ли ключ Ключ
в соответствии.