2 votes

Comment compter et trier les chaînes répétitives

J'ai une chaîne de noms

String str = "A. Walker, L. Gordon, C. Riley, L. Gordon";

Je dois compter les occurrences des noms et les trier de la plus grande à la plus petite.

J'ai fait la partie comptage, mais je dois aussi la trier.

String[] array = str.split(", ");        

List asList = Arrays.asList(array);
Set<String> mySet = new HashSet<String>(asList);
for(String s: mySet)
    System.out.println(s + " " +Collections.frequency(asList,s));

Le résultat devrait ressembler à ceci

L. Gordon 2, A. Walker 1, C. Riley 1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X