public iterator class so efficient methods are exposed to users
returns the value associated with the last key returned
use nextCharArray() + currentValue() for better efficiency.
gets the next key... do not modify the returned char[]
gets the next key as a newly created String object
sets the value associated with the last key returned