Я пытаюсь обновить свойство bean (если оно удовлетворяет условию), итерации над его списком. Для повышения производительности Я использую Lists.transformКак обновить bean во время итерации
private void populate(final WorkFlowDataBean workFlowDataBean, final List<ApplicationDataBean> items) {
Lists.transform(items, new Function<ApplicationDataBean, ApplicationDataBean>() {
@Override
public ApplicationDataBean apply(ApplicationDataBean input) {
if (String.valueOf(workFlowDataBean.getId().intValue()).equalsIgnoreCase(String.valueOf(input.getWorkflowId().intValue()))) {
input.setWorkflowName(workFlowDataBean.getName());
input.setWorkflowVersion(workFlowDataBean.getVersion());
logger.info("---finally----");
}
logger.info(String.valueOf(workFlowDataBean.getId().intValue()) + "===" + String.valueOf(input.getWorkflowId().intValue()));
return input;
}
});
}
Я не могу использовать цикл Еогеасп, как это будет замедлять мое заявление.
Не работает ли оно для вас? Здесь нет очевидного вопроса. –
no :(Я все еще застрял здесь –
Извините, я не понимаю проблему. List.transform() в любом случае нуждается в повторении по списку. Функциональные идиомы Гуавы должны использоваться для улучшения беглости или удобочитаемости; «t обязательно (когда-либо?) улучшает производительность по сравнению с обычным императивом для цикла. Какая ошибка вы получаете? –