如何利用java 8的特性来优化java代码

问题描述 投票:0回答:1

下面的代码工作正常,但我想优化它并以另一种方式编写它。

private List<OrderFeedback> getControlOrderFeedback(List<OrderInner> orderInners){
    List<OrderFeedback> controlResult = new ArrayList();
    if(isTypeDeclaration){
        orderInners.forEach(co -> {
            controlResult.add(OrderFeedback.builder()
                    .result(co.getResult())
                    .code(co.getCode).build()
            );
        });
        return controlResult;
    }
    return null;
}
java java-stream
1个回答
0
投票

不确定这里的瓶颈是什么,但你可以用更java流的方式重写它,比如

private List<OrderFeedback> getControlOrderFeedback(List<OrderInner> orderInners){
    if(!isTypeDeclaration) {
        return null;
    }
    return orderInners.stream()
               .map(co -> OrderFeedback.builder().result(co.getResult()).code(co.getCode()).build())
               .collect(Collectors.toList());
}
© www.soinside.com 2019 - 2024. All rights reserved.