package com.javarush.test.level08.lesson08.task03; import java.util.HashMap; import java.util.Map; /* Одинаковые имя и фамилия Создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя». Проверить сколько людей имеют совпадающие с заданным имя или фамилию. */ public class Solution { public static HashMap<String, String> createMap() { //напишите тут ваш код HashMap<String, String> map = new HashMap<String, String>(); { map.put("Иванов", "Иван"); map.put("Петров", "Пиотр"); map.put("Сидоров", "Сидор"); map.put("Козлов", "Козиол"); map.put("Смирнов", "Пиотр"); map.put("Воробиов", "Воробей"); map.put("Гусев", "Гусь"); map.put("Мартон", "Мормон"); map.put("Баранов", "Баран"); map.put("жигулиов", "Иван"); } return map; } public static int getCountTheSameFirstName(HashMap<String, String> map, String name) { //напишите тут ваш код int x = 0; for (Map.Entry<String, String> pair : map.entrySet()) { if (pair.getValue().equals(name)) x = x + 1; } return x; } public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) { int x = 0; for (Map.Entry<String, String> pair2 : map.entrySet()) { if (pair2.getKey().equals(lastName)) x = x + 1; } return x; } }
Leave A Comment