Sobes.tech
Junior — Senior
86

Удаление повторяющихся записей о людях по фамилии с помощью Stream API

Компании, где спрашивали:

DCloud
Условие задачи

Необходимо реализовать метод distinctPersonByLastName, который:

  • отбирает элементы из переданного списка, оставляя только одну запись для каждой уникальной фамилии (lastname);
  • использует возможности Stream API для выполнения фильтрации;
  • сохраняет первое встретившееся значение фамилии и отбрасывает последующие дубликаты;
  • возвращает новый список, в котором нет повторов фамилий.
public List<Person> distinctPersonByLastName(List<Person> persons) {
}

@RequiredArgsConstructor
@EqualsAndHashCode
@Getter
public class Person{
  private final String firstname;
  private final String lastname;
}