你可以列出作爲價值型喜歡下最合適的自由空間:
Hashtable<Integer,List<Integer>> ht = new Hashtable<Integer,List<Integer>>(211);
和你put操作會是什麼樣子:
public static void put(Hashtable<Integer,List<Integer>> ht, int key, int value) {
List<Integer> list = ht.get(key);
if (list == null) {
list = new ArrayList<Integer>();
ht.put(key, list);
}
list.add(value);
}
[UPDATE1] 如果你願意,你可以讓你的一個EXTENS Hashtable中的離子喜歡:
public class MyHashtable extends Hashtable<Integer,List<Integer>> {
public MyHashtable(...) { // add params if needed
super(...);
}
// with additional method:
public static void putOne(int key, int value) {
List<Integer> list = this.get(key);
if (list == null) {
list = new ArrayList<Integer>();
this.put(key, list);
}
list.add(value);
}
}
@NickBell那一個是不同的。 –
你想要'ht.get(1)'返回什麼? – njzk2
40和60. –