Envoyé par yizashi
Je ne sais pas si tu peux le faire mais si tes données sont contenues dans une base de données alors t'as plutôt avantage à travailler avec des requêtes SQL.
T'as surement moins d'index que dans une base de données pour améliorer la rapidité.
Sinon si j'ai bien compris le truc tu veux pouvoir trouver un objet capable de contenir le résultat de tes statistiques. Dans le cas que tu as montré, tu as une liste de mois, pour chaque mois tu as une liste de services et pour chaque service tu as une liste de catégorie associée avec une valeur.
Tu pourrais faire un hashmap qui pour un mois te donne une liste d'objets services. L'objet service serait également un hashmap qui pour un service te donnerait une liste d'objet catégorie. Et l'objet catégorie serait lui-même un hashmap qui pour chaque catégorie te donnerait un nombre.
Sinon tu peux aussi faire une sorte de vecteur qui contiendrait pour chaque ligne:
mois, service, catégorie, valeur
Quand tu parcoures ton tableau de données, tu incrémentes la valeur du bon élément et tu ajoutes la ligne si elle n'existe pas encore.
Bref ce serait un vecteur d'objet de type:
String mois
String service
String categorie
Integer valeur
J'espère que ça t'aide car je ne suis pas un spécialiste.