Advertisement
FedchenkoIhor

HashMap одинаковые имена(фамилии)

May 24th, 2016
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. package com.javarush.test.level0.lesson0.task0;
  2.  
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5. import java.util.Map;
  6.  
  7. /* Одинаковые имя и фамилия
  8. Создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя».
  9. Проверить сколько людей имеют совпадающие с заданным имя или фамилию.
  10. */
  11.  
  12. public class Solution
  13. {
  14.     public static HashMap<String, String> createMap()
  15.     {
  16.         Map<String, String> map = new HashMap<>();
  17.         map.put("Ivanov", "Ivan");
  18.         map.put("Petrov", "Petr");
  19.         map.put("Sidorov", "Sidor");
  20.         map.put("Ivanenko", "Ivan");
  21.         map.put("Petrenko", "Petr");
  22.         map.put("Sidorenko", "Sidor");
  23.         map.put("Ivanchuk", "Ivan");
  24.         map.put("Petruk", "Petr");
  25.         map.put("Sidorchuk", "Sidor");
  26.         map.put("Qwerty", "Asdf");
  27.  
  28.         return (HashMap<String, String>) map;
  29.     }
  30.  
  31.     public static int getCountTheSameFirstName(HashMap<String, String> map, String name)
  32.     {
  33.         int count = 0;
  34.         for (String value : map.values()){
  35.             if (value.equals(name)){
  36.                 count++;
  37.             }
  38.         }
  39.         return count;
  40.     }
  41.  
  42.     public static int getCountTheSameLastName(HashMap<String, String> map, String lastName)
  43.     {
  44.         int count = 0;
  45.         for (String value : map.keySet()) {
  46.             if (value.equals(lastName)){
  47.                 count++;
  48.             }
  49.         }
  50.         return count;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement