I've always been confused about hashtables/hashmaps. What are they?
I thought they may be like a 2 dimensional version of an arraylist which is like a 1 dimensional array. If not, what is it, or what are the differences. Most of the descriptions are confusing to me but it just looks like a 2 dimensional array where the indexes are values of differing data types. Would it be used to organize sets of data like you would on a table? And what is a hashset?