supposer flux de TXN, où chaque TXN a des champs suivantsComment utiliser le regroupement, les agrégats, la transformation et le filtrage sur flux
{date, amt, nom, marchand}
donné de flux TXN
groupe par AAAA mm // pli 1
dans le groupe (aaaa-mm); Carte de nouvel objet dépenses (revenus, dépenses)
si le montant> 0 alors le revenu + = amt // pli conditionnel 2.a
si le montant < 0 + a ensuite passé = amt // pli conditionnel 2.b
me demande Quelles sont les approches à réaliser ci-dessus en Java. Essayé ci-dessous, il est très loin
txns
.stream()
.collect(
Collectors.groupingBy(
Txn::getYearMonth,
Collectors.mapping(
getExpense,
Collectors.toList())));
getexpense est la carte de fonction je l'ai écrit pour transformer Txn pour objet des dépenses.
culd u me aider à définir myCollector – bajju
je suppose, le montant de la transaction devrait être ajoutée à '' income' ou spent' plutôt que d'écraser il ... – Holger
Ouais, semble que j'ai raté cela, la mise à jour – john16384