Не проходит валидацию, хотя считает правильно(если вывести число повторок на экран)
Метод getCountTheSameFirstName() должен возвращать число людей у которых совпадает имя.
Метод getCountTheSameLastName() должен возвращать число людей у которых совпадает фамилия.
Что не так?
package com.javarush.task.task08.task0815;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
/*
Перепись населения
*/
public class Solution {
public static HashMap<String, String> createMap() {
HashMap <String, String> map = new HashMap<>();
map.put("Oksana", "Rylko");
map.put("Dasha", "Jobs");
map.put("Oksana1", "Shevchenko");
map.put("Maks", "Shevchenko");
map.put("Oksana3", "Shevchenko");
map.put("Olga", "Fedorova");
map.put("Oksana4", "Still");
map.put("Tanya", "Shevchenko");
map.put("Oksana1313", "Kirienko");
map.put("Tanya2323", "Pupkina");
return map;
}
public static int getCountTheSameFirstName(HashMap<String, String> map, String name) {
int CountTheSameFirstName = 0;
for (Map.Entry <String, String> entry: map.entrySet()){
String key = entry.getKey();
if (key.equals(name)) CountTheSameFirstName++;
}
return CountTheSameFirstName;
}
public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) {
int CountTheSameLastName=0;
for (Map.Entry <String, String> entry: map.entrySet()){
String value = entry.getValue();
if (value.equals(lastName)) CountTheSameLastName++;
}
return CountTheSameLastName;
}
public static void main(String[] args) {
getCountTheSameFirstName(createMap(), "Oksana");
getCountTheSameLastName(createMap(), "Shevchenko");
}
}