Добавляю в main создание мапа и вывод на печать с обеих функций, выполняю без проверки - все работает и считает правильно. Комментю вывод, запускаю на проверку - пишет ошибку - имена посчитаны правильно, а фамилии - нет. Как это может быть? package com.javarush.task.task08.task0815; import java.util.*; /* Перепись населения */ public class Solution { public static HashMap<String, String> createMap() { //создаем мап, где ключ - любой уникальный, а значение - фамилия и имя HashMap<String, String> human = new HashMap<>(); human.put("one", "Ivanov Ivan"); human.put("two", "Ivanov Petr"); human.put("three", "Petrov Ivan"); human.put("four", "Sidorov Petr"); human.put("five", "Menshov Vera"); human.put("six", "Koslov Ivan"); human.put("seven", "Ivanov Semen"); human.put("eight", "Alekseev Vera"); human.put("nine", "Danilov Petr"); human.put("ten", "Kusnezov Aleksey"); return human;//напишите тут ваш код } public static int getCountTheSameFirstName(HashMap<String, String> map, String name) { Collection<String> firstName = new HashSet<>(map.values()); //выбираем значения мапа в сет и перебираем итератором int countFirst = 0; Iterator<String> iterator = firstName.iterator(); while (iterator.hasNext()){ String s = iterator.next(); //режем строку по пробелу и сравниваем второе слово(имя) с заданным. если совпадает увеличиваем счетчик String[] sRes = s.split(" "); if (sRes[1].equals(name)) countFirst++;//напишите тут ваш код } return countFirst; } public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) { Collection<String> lasName = new HashSet<>(map.values()); int countLast = 0; Iterator<String> iterator = lasName.iterator(); while (iterator.hasNext()){ //тоже, что и в первой функции, но с первым словом(фамилия) String s = iterator.next(); String[] sRes = s.split(" "); if (sRes[0].equals(lastName)) countLast++; } return countLast; } public static void main(String[] args) { HashMap<String, String> human = new HashMap<>(createMap()); System.out.println(getCountTheSameLastName(human, "Ivanov")); System.out.println(getCountTheSameFirstName(human, "Vera")); } }