Вы могли бы расширяет интерфейс карты, что-то вроде:
public class Multimap<K, V> extends HashMap<K, V[]> {
@Override
public V[] put(K key, V...value) {
return super.put(key, value);
}
}
Тогда
Multimap<String,String> mapStr = new Multimap<String, String>();
mapStr.put("key1", "value1", "value2");
System.out.println("Strings: key1 = " + Arrays.toString(mapStr.get("key1")));
Multimap<String,Integer> mapInt = new Multimap<String, Integer>();
mapInt.put("key1", 1, 2);
System.out.println("Integers: key1 = " + Arrays.toString(mapInt.get("key1")));
дают бы
Strings: key1 = [value1, value2]
Integers: key1 = [1, 2]
Не можете ли вы просто использовать XML? – skaffman
, поэтому вы хотите использовать 'java.util.Properties'? – Bozho