The program below demonstrates use of a map to count the frequency of words in a file, where a word is delimited by the regular expression [^a-zA-Z']+.
The following classes and interface are used in the program:
The class Scanner can parse primitive types and strings using regular expressions.
A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace.
The resulting tokens may then be converted into values of different types using the various next methods.
The interface Map<K,V> maps keys to values where K is the type of keys maintained by this map and V is the type of mapped values.
The class TreeMap<K,V> is sorted according to the natural ordering of its keys.