🧑‍🎓5. Map

Задача 1: Подсчет частоты элементов в списке

Условие: У вас есть список фруктов, и вам нужно создать карту, которая будет содержать количество каждого фрукта.

Подсказки:

  • Используйте List для хранения фруктов.

  • Создайте пустую карту, чтобы хранить результаты.

  • Пройдитесь по списку с помощью цикла и добавляйте фрукты в карту, увеличивая счетчик при каждой встрече.

Задача 2: Получение значения по ключу

Условие: У вас есть карта с именами студентов и их оценками. Напишите функцию, которая принимает имя студента и возвращает его оценку. Если студент не найден, функция должна вернуть сообщение "Студент не найден".

Подсказки:

  • Создайте карту, где ключами будут имена студентов, а значениями — их оценки.

  • Используйте условный оператор для проверки наличия студента в карте.

  • Если студент найден, верните его оценку, иначе верните сообщение об ошибке.

Задача 3: Изменение значений в карте

Условие: У вас есть карта, которая содержит название товара и его цену. Напишите функцию, которая увеличивает цену товара на заданный процент. Функция должна принимать название товара и процент увеличения.

Подсказки:

  • Создайте карту с товарами и их ценами.

  • Используйте функцию для вычисления новой цены, умножив старую цену на (1 + процент / 100).

  • Обновите значение в карте.

Задача 4: Фильтрация карты

Условие: У вас есть карта с именами людей и их возрастом. Напишите функцию, которая возвращает новую карту, содержащую только тех людей, чей возраст больше 18 лет.

Подсказки:

  • Создайте пустую карту для хранения результатов.

  • Используйте цикл для прохода по элементам карты.

  • Добавляйте в новую карту только тех, кто соответствует условию.

Задача 5: Сортировка карты по значениям

Условие: У вас есть карта, которая содержит названия городов и их население. Напишите функцию, которая сортирует карту по населению и возвращает список городов в порядке убывания.

Подсказки:

  • Преобразуйте карту в список пар MapEntry.

  • Используйте метод sort для сортировки списка по значению (населению).

  • После сортировки получите список городов и верните его.

реализуйте этот Ui с использованием map, list, поиск по названию, фильтрацию по ценам,

Last updated