Comptage d'un element dans une liste
Résolu/Fermé
adamsjilal
Messages postés
46
Date d'inscription
lundi 14 mars 2016
Statut
Membre
Dernière intervention
29 avril 2018
-
Modifié le 30 oct. 2017 à 11:47
adamsjilal Messages postés 46 Date d'inscription lundi 14 mars 2016 Statut Membre Dernière intervention 29 avril 2018 - 2 nov. 2017 à 16:57
adamsjilal Messages postés 46 Date d'inscription lundi 14 mars 2016 Statut Membre Dernière intervention 29 avril 2018 - 2 nov. 2017 à 16:57
A voir également:
- Comptage d'un element dans une liste
- Liste déroulante excel - Guide
- Pdf element - Télécharger - PDF
- Impossible de copier car cet élément est trop volumineux pour le format du volume - Forum MacOS
- Liste déroulante en cascade - Guide
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 014
30 oct. 2017 à 12:18
30 oct. 2017 à 12:18
Bonjour,
Tu peux utiliser la méthode suivante qui compte le nombre d’occurrences de chaque valeur :
Exemple :
Ou dans ton cas :
Tu peux utiliser la méthode suivante qui compte le nombre d’occurrences de chaque valeur :
// import java.util.Map; java.util.function.Function; java.util.stream.Collectors; java.util.stream.Stream; public static <E> Map<E, Long> count(Stream<E> stream) { return stream.collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); }
Exemple :
System.out.println(count(Stream.of("a", "b", "a", "c", "a", "c"))); // {a=3, b=1, c=2}
Ou dans ton cas :
List<Integer> list = Arrays.asList(1, 2, 1, 3, 1, 3); System.out.println(count(list.stream())); // {1=3, 2=1, 3=2}
30 oct. 2017 à 13:42
30 oct. 2017 à 13:55
Ces packages sont disponibles en Java 8 et Java 9, mais si tu utilises des versions plus anciennes c'est normal qu'ils n'existent pas.
Modifié le 2 nov. 2017 à 16:58