Создать словарь (Map) занести в него десять записей по принципу «Фамилия» — «Имя».
Проверить сколько людей имеют совпадающие с заданным именем или фамилией.
Требования:
1. Программа не должна выводить текст на экран.
2. Программа не должна считывать значения с клавиатуры.
3. Класс Solution должен содержать только четыре метода.
4. Метод createMap() должен создавать и возвращать словарь HashMap с типом элементов String, String состоящих из 10 записей по принципу «Фамилия» - «Имя».
5. Метод getCountTheSameFirstName() должен возвращать число людей у которых совпадает имя.
6. Метод getCountTheSameLastName() должен возвращать число людей у которых совпадает фамилия.
package com.javarush.task.task08.task0815;
import java.util.HashMap;
import java.util.HashSet;
/*
Перепись населения
*/
public class Solution {
public static HashMap<String, String> createMap() {
//напишите тут ваш код
HashMap<String, String> map = new HashMap();
for (int i =0;i < 10;i++){
map.put("Surename"+i, "Name");
}
return map;
}
public static int getCountTheSameFirstName(HashMap<String, String> map, String name) {
//напишите тут ваш код
map = Solution.createMap();
int count = 0;
for (String value: map.values()){
if (value.equals(name)) count ++;
}
return count;
}
public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) {
//напишите тут ваш код
map = Solution.createMap();
int countt = 0;
for (String key: map.keySet()){
if (key.equals(lastName)) countt ++;
}
return countt;
}
public static void main(String[] args) {
// System.out.println(getCountTheSameFirstName(createMap(), "Name"));
// System.out.println(getCountTheSameLastName(createMap(), "Surename2"));
}
}