Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level08.lesson08.task03;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Map;
- /* Одинаковые имя и фамилия
- Создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя».
- Проверить сколько людей имеют совпадающие с заданным имя или фамилию.
- /*Функция должна иметь ЗАДАНОЕ имя или фамилию*/
- public class Solution
- {
- public static HashMap<String, String> createMap()
- {
- //Напишите тут ваш код
- HashMap<String, String> pibMap = new HashMap<String, String>();
- pibMap.put("Ковтун", "Роман");
- pibMap.put("Vita", "Starinec");
- pibMap.put("Kurka", "Starakurka");
- pibMap.put("Kovtun1", "Roman");
- pibMap.put("Sivka2", "Burka");
- pibMap.put("Kurka3", "Starakurka");
- pibMap.put("Ковтун4", "Роман");
- pibMap.put("Kurka5", "Starakurka");
- pibMap.put("Zorro6", "Geroy");
- pibMap.put("Konec7", "Filma");
- return pibMap;
- }
- /*В параметрах функции HashMap и String name.
- * Значит мы даем ей name и функция ищет сколько
- * раз значение встречаеться в Map
- * Мы должны 1. Создать карту.
- * 2. Взять значение(я) String name
- * 3. Прогнать значение name по карте
- * 4. и ++ каждый раз когда оно встречаеться.*/
- public static int getCountTheSameFirstName(HashMap<String, String> map, String name)
- {
- //Напишите тут ваш код
- int firstNameCounts=0;
- for (Map.Entry<String,String> pair:map.entrySet()) {
- if (name.equals(pair.getValue())) {
- firstNameCounts++;
- }
- }
- return firstNameCounts;
- }
- public static int getCountTheSameLastName(HashMap<String, String> map, String familiya)
- {
- //Напишите тут ваш код
- int secondNameCounts=0;
- for (Map.Entry<String,String> pair:map.entrySet()) {
- if (familiya.equals(pair.getKey())) {
- secondNameCounts++;
- }
- }
- return secondNameCounts;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment