0

私はHashTableオブジェクトのStackを持っています:

Hashtable<String, Stack<Integer>> ht;

データ構造を次のようにしたい:

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

"foo""bar"はキーで、2 つ[x,y,z]の はスタックです。

Integerkey を使用してハッシュ テーブルのスタックにan をプッシュするにはどうすればよい"a"ですか?

どうもありがとう。

4

4 に答える 4

2

やってみました

yourHashTable.get("a").push(new Integer(2));
于 2013-07-19T21:03:37.873 に答える
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);
}

Stackのpush()を使用する必要があります。

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 に答える
0
Stack<Integer> stack = hashtable.get(key);
stack.push(myint);
hashtable.put(key, stack);

このようなもの、多分:)?

于 2013-07-19T21:06:32.380 に答える