A
Size: a a a
R
KZ
R
D
y
записываете)R
y
записываете)D
R
AO
A
clientPolicies.В данном коде происходит цепочка вызовов в Collection (>2), что считается не самым хорошим решением. так как для каждого промежуточного этапа создается новая коллекция. Поидее рекомендуют использовать Sequence в таких ситуациях.
.filter { policy -> isProductAvailable(policy.productId, availableProducts) }
.filter { policy -> policy.isActive() || isPayoutAvailable(policy) }
.map { policy -> async { getPolicyData(policy.id) } }
.awaitAll()
.groupBy { policyData -> policyData.currency }
.map { (currency, policiesData) ->
convertToPortfolioBalanceItem(
currency = currency,
policiesData = policiesData
)
}
//getPolicyData и isPayoutAvailable - suspend функции
QH
clientPolicies.В данном коде происходит цепочка вызовов в Collection (>2), что считается не самым хорошим решением. так как для каждого промежуточного этапа создается новая коллекция. Поидее рекомендуют использовать Sequence в таких ситуациях.
.filter { policy -> isProductAvailable(policy.productId, availableProducts) }
.filter { policy -> policy.isActive() || isPayoutAvailable(policy) }
.map { policy -> async { getPolicyData(policy.id) } }
.awaitAll()
.groupBy { policyData -> policyData.currency }
.map { (currency, policiesData) ->
convertToPortfolioBalanceItem(
currency = currency,
policiesData = policiesData
)
}
//getPolicyData и isPayoutAvailable - suspend функции
A
@
OY
@
D
@
Д
OY