🧑🎓5. Map
Задача 1: Подсчет частоты элементов в списке
Условие: У вас есть список фруктов, и вам нужно создать карту, которая будет содержать количество каждого фрукта.
Подсказки:
Используйте
Listдля хранения фруктов.Создайте пустую карту, чтобы хранить результаты.
Пройдитесь по списку с помощью цикла и добавляйте фрукты в карту, увеличивая счетчик при каждой встрече.
Задача 2: Получение значения по ключу
Условие: У вас есть карта с именами студентов и их оценками. Напишите функцию, которая принимает имя студента и возвращает его оценку. Если студент не найден, функция должна вернуть сообщение "Студент не найден".
Подсказки:
Создайте карту, где ключами будут имена студентов, а значениями — их оценки.
Используйте условный оператор для проверки наличия студента в карте.
Если студент найден, верните его оценку, иначе верните сообщение об ошибке.
Задача 3: Изменение значений в карте
Условие: У вас есть карта, которая содержит название товара и его цену. Напишите функцию, которая увеличивает цену товара на заданный процент. Функция должна принимать название товара и процент увеличения.
Подсказки:
Создайте карту с товарами и их ценами.
Используйте функцию для вычисления новой цены, умножив старую цену на (1 + процент / 100).
Обновите значение в карте.
Задача 4: Фильтрация карты
Условие: У вас есть карта с именами людей и их возрастом. Напишите функцию, которая возвращает новую карту, содержащую только тех людей, чей возраст больше 18 лет.
Подсказки:
Создайте пустую карту для хранения результатов.
Используйте цикл для прохода по элементам карты.
Добавляйте в новую карту только тех, кто соответствует условию.
Задача 5: Сортировка карты по значениям
Условие: У вас есть карта, которая содержит названия городов и их население. Напишите функцию, которая сортирует карту по населению и возвращает список городов в порядке убывания.
Подсказки:
Преобразуйте карту в список пар
MapEntry.Используйте метод
sortдля сортировки списка по значению (населению).После сортировки получите список городов и верните его.
реализуйте этот Ui с использованием map, list, поиск по названию, фильтрацию по ценам,
Last updated