Вы ищете findFirst
или findAny
:
empList.stream()
.filter(x -> x.getName().equals(employeeName))
.findFirst()
или
empList.stream()
.filter(x -> x.getName().equals(employeeName))
.findAny();
Однако я бы предложил изменить тип возвращаемого значения метода с использованиемOptional
, который предназначен для использования в качестве типа возврата метода, когда необходимо представить «нет результата».Другими словами, мы позволяем «клиенту» решать, что делать в случае «без значения».то есть
public static Optional<Employee> getAllEmployeeDetails(String employeeName) {
return empList.stream()
.filter(x -> x.getName().equals(employeeName))
.findFirst()
}
вы могли бы сделать .findFirst().orElse(null)
, но иметь дело с nullity
иногда опасно, и это прекрасная возможность использовать Optional<T>
API.