Я понимаю, как собрать до List
, но не могу понять
как бы я вернул только один параметр фильтруемого объекта как String
.
fee = new BigDecimal(fees
.stream()
.filter(p -> p.getTodate().isAfter(LocalDateTime.now()))
.filter(p -> p.getFromdate().isBefore(LocalDateTime.now()))
.filter(p -> p.getId().equals(id))
return fee;
Сначала я проверяю, что сбор актуален, так как могут быть предстоящие сборы и сборы, которые больше не действительны Затем я сопоставляю идентификатор с оставшимися платежами.
Но тогда между последним фильтром и возвратом отсутствует код.
Я просто хочу вернуть String
из Stream
объекта (p.getFee) для BigDecimal
конструктора.
Я знаю, что после фильтров остался только один Stream
объект.