FYI, in HashMap, I am considering using LinkedLists for the buckets
(I'm currently using ArrayLists). This should be much more efficient
in terms of memory usage and should have no impact on performance,
since we're already sequentially scanning the buckets to locate an
actual item.
Just a heads-up, in case you are planning to review the class.
Feedback is welcome, of course.