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;
}