Maison > Java > javaDidacticiel > Comment compter efficacement la fréquence des caractères dans une chaîne ?

Comment compter efficacement la fréquence des caractères dans une chaîne ?

Susan Sarandon
Libérer: 2024-11-02 19:24:30
original
1015 Les gens l'ont consulté

How to Efficiently Count Character Frequency in a String?

Détermination de la fréquence des caractères dans les chaînes

Compter la fréquence des caractères dans une chaîne est une tâche courante en programmation. Pour y parvenir, considérez la question suivante :

Question : Comment compter efficacement la fréquence des caractères dans une chaîne ?

Réponse : Pour déterminer fréquence des caractères, créez une carte Java qui mappe les caractères en nombres entiers. Parcourez les caractères de la chaîne et vérifiez s'ils existent dans la carte. Si tel est le cas, augmentez leur valeur ; sinon, initialisez leur valeur à 1.

Map<Character, Integer> map = new HashMap<>();
String s = "aasjjikkk";

for (int i = 0; i < s.length(); i++) {
    char c = s.charAt(i);
    Integer val = map.get(c);
    if (val != null) {
        map.put(c, val + 1);
    } else {
        map.put(c, 1);
    }
}
Copier après la connexion

Cette méthode donnera lieu à une carte avec des caractères comme clés et leurs fréquences respectives comme valeurs.

Vous pouvez également utiliser la suggestion de Bozho d'utiliser un Multiset pour compter directement les occurrences de caractères.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal