Sobes.tech
Back to tasks
Junior — Senior
93

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

Companies where asked:
DCloud

Task condition

livecode

Необходимо реализовать метод 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;
}