Итераторы с Maп до меня туго доходят я решил решать задачу по частям чтобы во всем разобраться . Поправьте пожалуста комментарии где я неправильно думаю))
package com.javarush.task.task08.task0815;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
/*
Перепись населения
*/
public class Solution {
public static HashMap<String, String> createMap() {
HashMap<String, String> mapka = new HashMap<>();
mapka.put("Ануфер", "Борис");
mapka.put("Клеван", "Сергей");
mapka.put("Михайлюк", "Анатолий");
mapka.put("Капрун", "Даниил");
mapka.put("Старовойт", "Вячеслав");
mapka.put("Береза", "Андрей");
mapka.put("Кука", "Денис");
mapka.put("Баклан", "Всеволод");
mapka.put("Суфьянов", "Борис");
mapka.put("Берюков", "Сергей");
return mapka;
}
// public static int getCountTheSameFirstName(HashMap<String, String> map, String name) { //элементы //имя
//
// }
public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) { //ключи //фамилии
Iterator<String> iterator = map.keySet().iterator(); //получение итератора для пробежки по ключам
int couter = 0;
while (iterator.hasNext()) { //будет крутить пока не останеться не одного элемента
if(iterator.next().equals(map.keySet()));{ //если ключ такой же как множество ключей тогда считчик +1
couter++;
}
}
return couter;
}
public static void main(String[] args) {
createMap();
getCountTheSameLastName(createMap(), "Кука"); //вызываем метод у которого на вход метод createMap и фамилия которую будем проверять
}
}