我有一个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"
?
非常感谢。
你可以尝试这样的事情:
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);
}
PS:如果可以,请移至HashMap 。HashTable
为了修改给定的堆栈,检索对它的引用并添加新的整数。
myHashTable.get("a").push(new Integer(7));
你有没有尝试过
yourHashTable.get("a").push(new Integer(2));
Stack<Integer> stack = hashtable.get(key);
stack.push(myint);
hashtable.put(key, stack);
像这样的东西,也许:)?