Mentre trafficavo con un programma Java, mi sono ritrovato a voler risolvere questo problema: stampare la frequenza di ogni parola in un testo.

Ovvero, preso un testo, stampare quante volte ogni parola viene ripetuta.

Per farlo ho utilizzato le classi:

  • StringTokenizer: che permette di tokenizzare facilmente una stringa,
  • TreeMap: crea un dizionario, ovvero una specie di lista formata di coppie chiave-valore ordinata natuarlmente in base alla chiave( se è una String o un Int, ordina alfanumericamente.


Il risultato dell’esecuzione del main è:

{Ciao=2, Tutto=1, bene,=1, come=2, di=1, proprio=2, si!=1, spero=1, stai?=1}