示例一:
跟示例三对比一下,尽量用示例三
List invoiceQueryBeanList= new ArrayList<>();
List invoices =Lists.newArrayList(Iterators.transform(
invoiceQueryBeanList.iterator(),new Function() {
@Nullable
@OverridepublicString apply(@Nullable InvoiceQueryBean input) {if(StringUtils.isNotBlank(input.getLoanInvoiceId())) {returninput.getLoanInvoiceId();
}else{return null;
}
}
}));
//去除空的
Iterators.removeIf(invoices.iterator(), StringUtils::isBlank);
示例二:
public static List getInvoiceQueryPojoList(ListinvoiceQueryBean) {returnLists.newArrayList(Iterators.transform(invoiceQueryBean.iterator(),
input-> input == null ? null:
PersonLoanInvoiceQueryPojo.Builder.getInstance()
.addLoanInvoiceId(input.getLoanInvoiceId())
.addUserName(input.getUserName())
<