Специально не стал перебирать все имена и фамилии в поисках совпадений.
package com.javarush.task.jdk13.task08.task0815;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/*
Одинаковые имя и фамилия
*/
public class Solution {
public static Map<String, String> createMap() {
Map<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(Map<String, String> map) {
Set<String> firstNameTmp = new HashSet<String>(map.values());
int count = 2*(map.values().size() - firstNameTmp.size());
return count;
}
public static int getCountTheSameLastName(Map<String, String> map) {
Set<String> lastNameTmp = map.keySet();
int count = 2*(map.size() - lastNameTmp.size());
return count;
}
public static void main(String[] args) {
Map map = createMap();
}
}