Улучшение преобразования списка объектов в другие объекты с помощью java8 - PullRequest
0 голосов
/ 24 июня 2018

Я использую метод, описанный ниже, и это занимает много времени (около 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){
 }

Спасибо

...