Получение ключей
Часть раздела Основы путешествия по Dart на Coddy — урок 61 из 94.
Свойство keys карты возвращает итерируемую коллекцию всех ключей в карте. Это позволяет получить доступ только к ключам без их значений.
Создайте карту оценок студентов:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};Получите все ключи из карты:
Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames');После выполнения приведённого выше кода вывод будет:
Student names: (Alice, Bob, Charlie)Вы также можете перебирать все ключи с помощью цикла for-in:
for (String name in scores.keys) {
print(name);
}После выполнения вышеприведенного кода вывод будет:
Alice
Bob
CharlieЗадание
НовичокВ этом задании вы попрактикуетесь в использовании свойства keys для получения всех ключей из карты. Свойство keys возвращает итерируемую коллекцию всех ключей в карте.
Завершите код, чтобы получить все ключи из карты fruitPrices и сохранить их в переменной fruitNames.
Ожидаемый вывод:
(apple, banana, orange)Шпаргалка
Свойство keys возвращает итерируемую коллекцию всех ключей в карте:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames'); // Output: Student names: (Alice, Bob, Charlie)Вы можете итерировать по ключам с помощью цикла for-in:
for (String name in scores.keys) {
print(name);
}Попробуйте сами
void main() {
// Карта фруктов и их цен
Map<String, double> fruitPrices = {
'apple': 1.99,
'banana': 0.99,
'orange': 1.49
};
// TODO: Получить все ключи из карты fruitPrices
// и сохранить их в переменной fruitNames
var fruitNames;
// Это напечатает все имена фруктов
print(fruitNames);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа