ストリームにサービスコールでループのためのハウツーリファクタリング?

グレーゾーン:

どのようにストリームにこのコードをリファクタリングでしょうか?

for (ConditionEntity conditionEntity : dbData.getContent()) {
    AdminCondition adminCondition = 
            dataEntityMapper.conditionEntitytoModel(conditionEntity);

    this.myService.addBasicInterest(adminCondition); // <=== this is my Problem
    conditionList.add(adminCondition);
}

私はこれまでのところ、このをしました:

dbData.getContent().stream()
    .map(conditionEntity -> dataEntityMapper.conditionEntitytoModel(conditionEntity))
    .collect(conditionList);

助けのためのTHX!

Glains:

私は以下のソリューションを好むだろう。

List<ConditionEntity> conditions = dbData.getContent().stream()
        .map(dataEntityMapper::conditionEntitytoModel)
        .collect(Collectors.toList());

conditions.forEach(this::addBasicInterest);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=185551&siteId=1