ребят поясните плиз, почему в мейне, мне метод getCountTheSameFirstName выдает 10(!) вместо 2-х??
package com.javarush.task.task08.task0815;
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import org.w3c.dom.ls.LSOutput;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
Перепись населения
*/
public class Solution {
public static Map<String, String> createMap() {
//напишите тут ваш код
Map<String,String> members=new HashMap<>();
members.put("Фамилия1","Ваня");
members.put("Фамилия2","Петя");
members.put("Фамилия3", "Сёма");
members.put("Фамилия4", "Алина");
members.put("Фамилия5", "Маша");
members.put("Фамилия6","Лена");
members.put("Фамилия7","Ярослав");
members.put("Фамилия8","Ярослав");
members.put("Фамилия9","Лена");
members.put("Фамилия10","Анатолий");
return members;
}
public static int getCountTheSameFirstName(Map<String, String> map, String name) {
//напишите тут ваш код
int count=0;
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext())
{
//получение «пары» элементов
Map.Entry<String, String> pair = iterator.next();
String value = pair.getValue();
if (map.containsValue(name)) count++;
}
return count;
}
public static int getCountTheSameLastName(Map<String, String> map, String lastName) {
//напишите тут ваш код
int count=0;
if (map.containsKey(lastName)) ++count;
return count;
}
public static void main(String[] args) {
Integer x = getCountTheSameFirstName(createMap(),"Лена");
System.out.println(x);
}
}