Не могу понять, что не так. Значения правильные метод выводит.
package com.javarush.task.task08.task0815;
import java.util.HashMap;
import java.util.Map;
/*
Перепись населения
*/
public class Solution {
public static Map<String, String> createMap() {
String[] arrayNameSecond = new String[] {"Перов", "Петров", "Иванов", "Кондрашков", "Беляков", "Потаскуев", "Кочегаров", "Фёдоров", "Яшкин", "Трусов"};
String[] arrayName = new String[] {"Иван", "Юрий", "Игорь", "Иван", "Данил", "Василий", "Дмитрий", "Данил", "Анатолий", "Владимир"};
Map<String, String> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
map.put(arrayNameSecond[i], arrayName[i]);
}
//System.out.println(map);
//System.out.println(map.size());
return map;
}
public static int getCountTheSameFirstName(Map<String, String> map, String name) {
int count = 0;
for (Map.Entry<String, String> entry : map.entrySet()) {
if (entry.getValue().contains(name)) {
count++;
}
}
//System.out.println(count);
return count;
}
public static int getCountTheSameLastName(Map<String, String> map, String lastName) {
int count = 0;
for (Map.Entry<String, String> entry : map.entrySet()) {
if (entry.getKey().contains(lastName)) {
count++;
}
}
//System.out.println(count);
return count;
}
public static void main(String[] args) {
//createMap();
//System.out.println(getCountTheSameFirstName(createMap(), "Иван"));
//System.out.println(getCountTheSameLastName(createMap(), "Петров"));
//System.out.println(getCountTheSameLastName(createMap(), "Горев"));
}
}