Решил задачу кодом, приведённым ниже. Результат - 8 связок фамилия-имя.
Но в чём была суть задачи я не понял? Прочитав условие я уже полез в гугл и начал ломать мозги про оверрайд хэшкодов, оверрайд метода иквался и приготовился весь день убить на попытки сделать то, чему ещё и близко не учили, но для начала решил попробовать так... и к моему удивлению валидатор съел.
Неужели просто демонстрация как хешмап съедает дублированные ключи?
public class Solution {
public static void main(String[] args) {
Map<String, String> map = createPeopleList();
printPeopleList(map);
}
...
}