Set не может содержать одинаковых значений. решил это использовать, но облом!
package com.javarush.task.task08.task0815;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import java.util.ArrayList;
/*
Перепись населения
*/
public class Solution {
public static HashMap<String, String> createMap() {
//напишите тут ваш код
HashMap<String, String> map = new HashMap();
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(HashMap<String, String> map, String name) {
//напишите тут ваш код
int num = 0;
Set<String> keys = map.keySet();
num = map.size() - keys.size();
return num;
}
public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) {
//напишите тут ваш код
int num = 0;
ArrayList<String> values = new ArrayList<>(map.values());
Set<String> val = new HashSet<String>();
val.addAll(values);
num = map.size() - val.size();
return num;
}
public static void main(String[] args) {
}
}