下面的代码工作正常,但我想优化它并以另一种方式编写它。
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流的方式重写它,比如
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());
}