Probleme map stream
jesuisunpseudo
-
jesuisunpseudo -
jesuisunpseudo -
Bonjour,
Me revoila avec un petit soucis donc je ne trouve pas la solution.
J'ai donc une map avec des votes par date et je dois renvoyer en une stream avec les dates et le nombre de votes par date en fonction du type de vote en parametre. J'ai essayé plusieurs choses donc la dernière en date ci-dessous qui ne compile même pas mais je ne sais pas dutout vers ou aller.. si quelqu'un à une idée je suis prenant
Merci
Me revoila avec un petit soucis donc je ne trouve pas la solution.
J'ai donc une map avec des votes par date et je dois renvoyer en une stream avec les dates et le nombre de votes par date en fonction du type de vote en parametre. J'ai essayé plusieurs choses donc la dernière en date ci-dessous qui ne compile même pas mais je ne sais pas dutout vers ou aller.. si quelqu'un à une idée je suis prenant
Map<LocalDateTime, Set<Vote>> votes = new TreeMap<>();
public Map<LocalDateTime, Integer> nombreVotants(TypeVote typeVote) { return votes.values().stream().filter(v -> v.getTypeVote(typeVote)) .collect(Collectors.groupingBy(Function.identity(), Integer.valueOf(Collectors.counting().toString()));
Merci
Configuration: Windows / Chrome 71.0.3578.98
A voir également:
- Probleme map stream
- Google map satellite gratuit - Guide
- Ace stream - Télécharger - Lecture
- Popcorn stream - Télécharger - TV & Vidéo
- Telecharger carte google map - Guide
- Google map ma position - Guide
1 réponse
(Re)Bonjour,
Essayes de nous donner un maximum de détail sur ton problème quand tu postes, par exemple ici en nous donnant le code de tes classes Vote et TypeVote, pour toi ça ne coûte qu'un copier-coller mais sans ça nous il faudrait réécrire tout depuis le début pour obtenir quelque chose qui sera différent de toi...
De plus, un bon exemple ça fait toujours du bien pour comprendre ta question, parce que "une stream avec les dates et le nombre de votes par date en fonction du type de vote en parametre" c'est pas évident.
Pour traiter des Map avec les stream tu peux l'exploser en Set<Entry> via la méthode entrySet() puis la recomposer à la fin avec Collectors.toMap
Essayes de nous donner un maximum de détail sur ton problème quand tu postes, par exemple ici en nous donnant le code de tes classes Vote et TypeVote, pour toi ça ne coûte qu'un copier-coller mais sans ça nous il faudrait réécrire tout depuis le début pour obtenir quelque chose qui sera différent de toi...
De plus, un bon exemple ça fait toujours du bien pour comprendre ta question, parce que "une stream avec les dates et le nombre de votes par date en fonction du type de vote en parametre" c'est pas évident.
Pour traiter des Map avec les stream tu peux l'exploser en Set<Entry> via la méthode entrySet() puis la recomposer à la fin avec Collectors.toMap
jesuisunpseudo
Voici mon code au complet pour plus de clarté.
KX
Messages postés
16761
Date d'inscription
Statut
Modérateur
Dernière intervention
3 020
>
jesuisunpseudo
Comme je le disais, tu peux décomposer la Map en un stream d'Entry que tu collectes ensuite en Map sachant que la seule chose qui change ce sont les valeurs pour lesquelles il faut faire un autre stream sur le Set<Vote>
jesuisunpseudo
Merci je ne connaisais par le Map Entry