I need a dictionary-like data structure that stores information as follows:
key [value 1] [value 2] ...
I need to be able to look up a given value by supplying the key and the value I desire (the number of values is constant). A hash table is the first thing that came to my mind but I don’t think it can be used for multiple values. Is there any way to do this with a single datastrucuture rather than splitting each key-value pair into a separate list (or hash table)? Also I’d rather not use a multi-dimensional array as the number of entries is not known in advance. Thanks
I’m not sure what you mean about your list of values, and looking up a given value. Is this basically a keyed list of name-value pairs? Or do you want to specify the values by index?
If the latter, you could use a HashMap which contains ArrayLists – I’m assuming these values are String, and if the key was also a String, it would look something like this:
If the former, you could use a HashMap which contains HashMaps. That would look more like this: