Моя цель - фильтр для лучшего соответствия. В моем примере у меня есть список лиц, которые я хочу фильтровать по фамилии и имени.
Соответствующая превенция будет:
- как фамилия, так и имя, совпадение первого имени
- совпадение только фамилии, возвращение первого совпадения
- нет совпадения, исключение исключений
Мой код:
final List<Person> persons = Arrays.asList(
new Person("Doe", "John"),
new Person("Doe", "Jane"),
new Person("Munster", "Herman");
Person person = persons.stream().filter(p -> p.getSurname().equals("Doe")).???