РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
293 of 723 menu

Свойство keys

Свойство keys возвращает итерируемую коллекцию (Iterable), содержащую все ключи ассоциативного массива (словаря) Map. Свойство доступно только для чтения, то есть изменить исходный словарь через возвращенную коллекцию ключей нельзя. При этом возвращенный объект является «живым» представлением: если словарь изменится, изменения отобразятся и в коллекции ключей.

Синтаксис

map.keys

Пример

Давайте получим все ключи словаря и выведем их на экран:

void main() { Map<String, int> map = { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, }; Iterable<String> res = map.keys; print(res); }

Результат выполнения кода:

(a, b, c, d, e)

Пример

Свойство keys можно сразу преобразовать в список при помощи метода toList:

void main() { Map<String, int> map = { 'a': 1, 'b': 2, 'c': 3, }; List<String> res = map.keys.toList(); print(res); }

Результат выполнения кода:

[a, b, c]

Пример

Давайте переберем все ключи словаря в цикле for и выведем каждый из них:

void main() { Map<String, int> map = { 'a': 1, 'b': 2, 'c': 3, }; for (String key in map.keys) { print(key); } }

Результат выполнения кода:

"a" "b" "c"

Пример

Давайте проверим, что коллекция ключей является «живым» представлением словаря. Изменим словарь после получения ключей и снова выведем их:

void main() { Map<String, int> map = { 'a': 1, 'b': 2, }; Iterable<String> res = map.keys; print(res); map['c'] = 3; print(res); }

Результат выполнения кода:

(a, b) (a, b, c)

Пример

Давайте узнаем количество ключей в словаре через свойство length коллекции ключей:

void main() { Map<String, int> map = { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, }; int res = map.keys.length; print(res); }

Результат выполнения кода:

5

Смотрите также

  • свойство values,
    которое возвращает все значения словаря
  • свойство entries,
    которое возвращает пары ключ-значение
  • свойство length,
    которое возвращает количество пар в словаре
  • метод containsKey,
    который проверяет наличие ключа в словаре
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить