Пожалуйста, помогите разобраться: Код компилируется, но решение не засчитывается. По логике вроде все верно, хотя не до конца понял как работает Entry и EntrySet()
public class Solution {
    public static HashMap<String, String> createMap() {
        //напишите тут ваш код
        HashMap<String, String> dc = new HashMap<String, String>();
        dc.put("Иванов", "Иван");
        dc.put("Петров", "Петр");
        dc.put("Бобров", "Бобр");
        dc.put("Носорогов", "Рог");
        dc.put("Джавов", "Джав");
        dc.put("Иванов", "Иван");
        dc.put("Петров", "Петр");
        dc.put("Бобров", "Бобр");
        dc.put("Носорогов", "Рог");
        dc.put("Джавов", "Джав");

        return dc;

    }

    public static int getCountTheSameFirstName(HashMap<String, String> map, String name) {
        //напишите тут ваш код
        int count = 0;
        for(HashMap.Entry<String, String> entry: map.entrySet()){

            if (entry.getKey() == name){
                count++;
            }
        }
        return count;

    }

    public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) {
        //напишите тут ваш код
        int count = 0;
        for(HashMap.Entry<String, String> entry: map.entrySet()){
            if (entry.getValue() == lastName){
                count++;
            }
        }
        return count;


    }

    public static void main(String[] args) {


    }
}