Я использую метод, описанный ниже, и это занимает много времени (около 10 минут), когда в списке около 1000 элементов. Если в списке 1 элемент, это занимает 100 мс. Есть ли способ улучшить производительность?
List<Book> books = Optional.ofNullable(library.getOnlineBooks).map(
onlineBooks-> onlineBooks.stream()
.filter(Objects::nonNull)
.map(onlineBook->
searchCopys.search(onlineBook.getTitle())
.map(copys-> BookCreator.create(onlineBook, copys)
).block())
.collect(Collectors.toList()))
.orElse(Collections.emptyList())
Mono<Book> BookCreator create(OnlineBook onlineBook, Copys copys){
}
Mono<Copys> SearchCopys search(String title){
}
Спасибо