#155 Уникальные люди по ФИО

Компании:
Сбербанк
Темы:
JavaКоллекции и обобщенияХеш-таблицыПрактика

Написать метод unique():

@Data
@AllArgsConstructor
public class Person {
    public Integer id;
    public String firstName;
    public String secondName;
    public String patronymicName;
}

@Test
public void test() {
    List<Person> persons = new ArrayList<>();
    persons.add(new Person(1,"Ivan","Vasya","Petr"));
    persons.add(new Person(2,"Ivan","Vasya","Petr"));
    persons.add(new Person(3,"Ivan","Vasya","Petr"));
    persons.add(new Person(4,"Ivan","Gupta","Ivan"));
    persons.add(new Person(5,"Petr","Rama","Igor"));
    Collection<Person> uniquePersons = unique(persons);
    assert uniquePersons.size() == 3;
}

//Unique collection by combination first-second-patronymicName
public static Collection<Person> unique(List<Person> persons){
    ...
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти