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?
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 ]
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.
Aaaaaand ... we're on the march. Stylin. Get with it tiny ad.
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop