Would you go through a text file and read name, address, phone number, and put them into a Map with name as "K" and address as "V?" That sounds easy enough. You could incorporate address, phone number, etc into a single class.
Since a Properties extends Hashtable, you have only a single key. To have multiple dimensions, you can create dotted and suffixed key names for each of the sub values. For example: Name1=john doe Name1.address=123 river drive Name1.phone=232-333-3333
What I have is a table that uses a key to get multiple fields related to that key, for example, use 'name' to get the other fields (address, phone number, etc.). The values in the table change rarely, and there are very few entries. Maybe the properties file isn't the way to go?
Joined: Aug 10, 2005
Not sure how you use one key to get multiple values from the same table. Surely you need one key per value. Or one table per value. One way would be to have a record that contains the values as fields. Then the key would return the record with multiple values. [ July 07, 2008: Message edited by: Norm Radder ]
Joined: Apr 29, 2008
I went ahead with the properties file, and delimited the values with commas. Then, used String.split to carve out the individual fields. The amount of data I'm using is trivial, so this works for me.
I'd consider creating a subclass of java.util.Properties. It would have an additional method that returns a Map of all those properties whose key starts with a given prefix ("name1" is your example). That can't be much more than 10 lines of code.