Задачи на HashMap в Java. Часть 2
Даны коллекции Map:
Map<String, Integer> map1 = Map.of("a", 1, "b", 2, "c", 3);
Map<String, Integer> map2 = Map.of("b", 20, "c", 30, "d", 40);
Объедините две коллекции, при конфликте ключей выбирая большее значение.
Дана коллекция Map:
Map<String, List<Integer>> studentScores = Map.of(
"Alice", List.of(85, 90, 78),
"Bob", List.of(92, 88, 95),
"Charlie", List.of(76, 82, 79)
);
Для каждого студента найдите средний балл и создайте новую коллекцию Map с именами и средними значениями.
Дана коллекция Map:
Map<String, Map<String, Integer>> nestedMap = Map.of( "group1", Map.of("a", 1, "b", 2), "group2", Map.of("c", 3, "d", 4), "group3", Map.of("e", 5, "f", 6) );
Преобразуйте вложенную коллекцию в плоскую: Map"a" to 1, "b" to 2, ....
Дана коллекция Map:
Map<String, Integer> map = Map.of("apple", 3, "banana", 5, "orange", 2, "kiwi", 8);
Отсортируйте коллекцию по значениям в порядке убывания и верните список ключей.
Дана коллекция Map:
Map<String, List<Integer>> transactions = Map.of(
"2023-01", List.of(100, -50, 200),
"2023-02", List.of(-30, 150, -20),
"2023-03", List.of(300, -100, 50)
);
Для каждого месяца найдите общий баланс (сумму всех транзакций).
Дана коллекция Map:
Map<String, Integer> map = Map.of("a", 1, "b", 2, "c", 3, "d", 4, "e", 5);
Разделите коллекцию на две: с ключами-гласными и ключами-согласными буквами.
Даны коллекции Map:
Map<String, Integer> map1 = Map.of("a", 1, "b", 2);
Map<String, Integer> map2 = Map.of("b", 3, "c", 4);
Map<String, Integer> map3 = Map.of("c", 5, "d", 6);
Объедините три коллекции, суммируя значения для одинаковых ключей.
Дана коллекция Map:
Map<String, Integer> wordFrequency = Map.of( "the", 150, "and", 120, "to", 100, "of", 90, "a", 80, "in", 70 );
Найдите ключ с максимальным значением, затем инвертируйте коллекцию (поменяйте ключи и значения местами).
Дана коллекция Map:
Map<String, Integer> dateTime = Map.of( "year", 2023, "month", 12, "day", 31, "hour", 23, "minute", 59, "second", 59 );
Преобразуйте коллекцию в строку формата: "2023-12-31T23:59:59".