Java stream operations return an Optional containing the first element of a non-empty stream code example
Example: java 8 filter first
return dataSource.getParkingLots()
.stream()
.filter(parkingLot -> Objects.equals(parkingLot.getId(), id))
.findFirst()
.orElse(null);