http://www.java-forums.org/new-java/43354-should-i-use-hashmap.html