使用Java8改进将对象列表转换为其他对象

时间:2018-06-24 18:38:51

标签: java lambda java-8 stream

我正在使用下面的方法,当列表中包含大约1000个元素时,它会花费很多时间(大约10分钟)。如果列表中包含1个元素,则需要100ms是否有提高性能的方法? / p>

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){
 }

谢谢

0 个答案:

没有答案