public class one { public static Map<String, String> createMap() { Map<String,String> map = new HashMap<String, String>(); map.put("Иванов", "Петя"); map.put("Петров", "Петя"); map.put("Соколо", "Вася"); map.put("Соколов", "Вася"); map.put("Сокол", "Вася"); map.put("Соко", "Вася"); map.put("Сок", "Вася"); map.put("Со", "Вася"); map.put("Соклов", "Вася"); map.put("Сокоов", "Вася"); return map; } public static int getCountTheSameFirstName(Map<String, String> map, String name) { int count = 0; for (String tmp: map.values()) { if (name.equals(tmp)){ count++; } } return count; } public static int getCountTheSameLastName(Map<String, String> map, String lastName) { int count = 0; for (String tmp: map.keySet()) { if (lastName.equals(tmp)) { count++; } } return count; } public static void main(String[] args) { System.out.println(getCountTheSameFirstName("?")); } }