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}