Comptage des occurrences à l'aide de groupBy
Une technique pour catégoriser et résumer les données dans un flux consiste à utiliser la méthode groupBy. En tirant parti de groupBy, nous pouvons séparer les éléments en fonction de leurs caractéristiques et effectuer des opérations sur les groupes résultants.
Dans votre scénario particulier, vous cherchez à déterminer la fréquence des mots dans une liste donnée. Une approche efficace consiste à combiner groupBy avec Collectors.counting(). Cette technique permet de regrouper des objets ayant des attributs similaires et de déterminer le nombre d'occurrences au sein de chaque groupe.
Par exemple, étant donné la liste d'entrée :
List<String> list = Arrays.asList("Hello", "Hello", "World");
Vous pouvez récupérer une carte avec le le nombre de mots comme suit :
import java.util.*; import java.util.stream.*; class Test { public static void main(String[] args) { Map<String, Long> wordToFrequency = list.stream() .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); System.out.println(wordToFrequency); } }
La carte résultante sera :
{Hello=2, World=1}
Où chaque clé représente un mot unique, et sa valeur correspondante indique son nombre d'apparitions dans la liste.
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!