你可以列出作为价值型喜欢下最合适的自由空间:
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. –