0

我有一个HashTable对象Stack

Hashtable<String, Stack<Integer>> ht;

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

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

"foo""bar"是键,两个[x,y,z]s 是堆栈。

如何Integer使用 key 将一个 push 到哈希表中的堆栈上"a"

非常感谢。

4

4 回答 4

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

您需要使用Stackpush()

PS:如果可以,请移至HashMap 。HashTable

阅读何时应该使用 Hashtable 与 HashMap?

于 2013-07-19T21:03:54.270 回答
2

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

myHashTable.get("a").push(new Integer(7));
于 2013-07-19T21:05:25.180 回答
2

你有没有尝试过

yourHashTable.get("a").push(new Integer(2));
于 2013-07-19T21:03:37.873 回答
0
Stack<Integer> stack = hashtable.get(key);
stack.push(myint);
hashtable.put(key, stack);

像这样的东西,也许:)?

于 2013-07-19T21:06:32.380 回答