Вроде по факту все верно возвращает, 4 человека с одинаковыми именами, 2 по 2.
Фамилии по факту не могут быть одинаковыми, так как это ключ, а ключ должен быть уникальный и возвращает поэтому ноль.
package com.javarush.task.task08.task0815;
import java.util.*;
/*
Перепись населения
*/
public class Solution {
public static Map<String, String> createMap() {
Map<String,String> listMap = new HashMap<>();
listMap.put("Савельев","Антон");
listMap.put("Киркоров","Илья");
listMap.put("Ржавый","Антон");
listMap.put("Лысый","Рубероид");
listMap.put("Факофов","Илюша");
listMap.put("Крахмал","Рыба");
listMap.put("Глупый","Рудник");
listMap.put("Рисковый","Рыбалов");
listMap.put("Черствый","Полоскун");
listMap.put("Любознательный","Илья");
return listMap;
}
public static int getCountTheSameFirstName(Map<String, String> map, String name) {
Set<String> list = new HashSet<>(map.values());
return (map.size() - list.size());
}
public static int getCountTheSameLastName(Map<String, String> map, String lastName) {
Set<String> list = new HashSet<>(map.keySet());
return (map.size() - list.size()) * 2;
}
public static void main(String[] args) {
}
}