我有HashTable
个Stack
个对象:
Hashtable<String, Stack<Integer>> ht;
我希望数据结构是这样的:
"foo" => [3,6,12]
"bar" => [5,8,1]
"foo"
和"bar"
是密钥,两个[x,y,z]
是堆栈。
如何使用键Integer
将"a"
推送到哈希表中的堆栈上?
非常感谢。
答案 0 :(得分:2)
你试过吗
yourHashTable.get("a").push(new Integer(2));
答案 1 :(得分:2)
您可以尝试这样的事情:
if(ht.containsKey("a")) {
ht.get("a").push(0); // push some Integer
}
else {
Stack<Integer> stack = new Stack<Integer>();
stack.push(0); // push some integer
ht.put("a",stack);
}
P.S:如果可以,请转到HashMap而不是HashTable
。
答案 2 :(得分:2)
为了修改给定的堆栈,检索对它的引用,并添加新的整数。
myHashTable.get("a").push(new Integer(7));
答案 3 :(得分:0)
Stack<Integer> stack = hashtable.get(key);
stack.push(myint);
hashtable.put(key, stack);
这样的事情,也许是:)?