将元素添加到Stack对象的HashTable

时间:2013-07-19 20:59:35

标签: java stack hashtable

我有HashTableStack个对象:

Hashtable<String, Stack<Integer>> ht;

我希望数据结构是这样的:

"foo" => [3,6,12]
"bar" => [5,8,1]

"foo""bar"是密钥,两个[x,y,z]是堆栈。

如何使用键Integer"a"推送到哈希表中的堆栈上?

非常感谢。

4 个答案:

答案 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);
}

您需要使用push()Stack

P.S:如果可以,请转到HashMap而不是HashTable

阅读When should I use a Hashtable versus a HashMap?

答案 2 :(得分:2)

为了修改给定的堆栈,检索对它的引用,并添加新的整数。

myHashTable.get("a").push(new Integer(7));

答案 3 :(得分:0)

Stack<Integer> stack = hashtable.get(key);
stack.push(myint);
hashtable.put(key, stack);

这样的事情,也许是:)?