Задачи на Map в Dart. Часть 3
Дана коллекция Map:
Map<String, int> map = {
'a': 10,
'b': 20,
'c': 30,
'd': 40,
'e': 50
};
Найдите сумму элементов этой коллекции.
Даны два списка:
List<String> keys = ["name", "age", "city"];
List<Object> values = ["Anna", 25, "Moscow"];
Создайте коллекцию Map, используя первый список как ключи, а второй как значения.
Дан словарь и коллекция Map:
Map<String, int> newItems = {
'd': 4,
'e': 5,
'f': 6}; Map<String, int> map = {'a': 1,
'b': 2,
'c': 3
};
Добавьте все элементы из словаря в коллекцию.
Дан список и коллекция Map:
List<String> keysToRemove = ["b", "d", "f"];
Map<String, int> map = {
'a': 1,
'b': 2,
'c': 3,
'd': 4,
'e': 5
};
Удалите из коллекции все элементы, ключи которых присутствуют в списке.
Дан список чисел:
List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Создайте коллекцию Map, где ключ - число, а значение - его квадрат.
Дан список строк:
List<String> words = ["apple", "banana", "apple", "orange", "banana", "apple"];
Создайте коллекцию Map, где ключ - слово, а значение - количество его вхождений в список.
Даны две коллекции Map:
Map<String, int> map1 = {
'a': 1,
'b': 2,
'c': 3}; Map<String, int> map2 = {'b': 20,
'c': 30,
'd': 40
};
Создайте список всех ключей, которые есть в обеих коллекциях.
Дан словарь и коллекция Map:
Map<String, int> updates = {
'a': 100,
'c': 300,
'e': 500}; Map<String, int> map = {'a': 1,
'b': 2,
'c': 3,
'd': 4
};
Обновите значения в коллекции на основе словаря (ключ-значение).
Дан список ключей и коллекция Map:
List<String> requiredKeys = ["name", "email", "phone"];
Map<String, Object> userData = {
'name': "Anna",
'age': 25,
'city': "Moscow"
};
Проверьте, содержит ли коллекция все ключи из списка.
Дан список и коллекция Map:
List<int> indices = [0, 2, 4];
Map<String, int> map = {
'a': 10,
'b': 20,
'c': 30,
'd': 40,
'e': 50
};
Получите список значений из коллекции по индексам из списка (порядок ключей соответствует порядку в коллекции).