What are the differences between a HashMap and a Hashtable in Java?
Which is more efficient for non-threaded applications?
Based on the info here, I'd recommend going with HashMap. I think the biggest advantage is that Java will prevent you from modifying it while you are iterating over it, unless you do it through the iterator.