Что не так с методами getCountTheSameFirstName и getCountTheSameLastName?

Требования:

  1. Программа не должна выводить текст на экран.
  2. Программа не должна считывать значения с клавиатуры.
  3. Метод createMap() должен создавать и возвращать словарь Map с типом элементов String, String состоящих из 10 записей по принципу «Фамилия» - «Имя».
  4. Метод getCountTheSameFirstName() должен возвращать число людей у которых совпадает имя.
  5. Метод getCountTheSameLastName() должен возвращать число людей у которых совпадает фамилия.

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Alexandr

Как-то так:

public static int getCountTheSameFirstName(
        Map<String, String> map,
        String name) {
    int count = 0;
    for (String item : map.values()) {
        if (item.equals(name)) {
            count++;
        }
    }
    return count;

}

public static int getCountTheSameLastName(
        Map<String, String> map,
        String lastName) {
    return map.containsKey(lastName) ? 1 : 0;
}
→ Ссылка