0

以下のように HashMap に値を入れたいのですが、

    map1.put("A",3);

    map1.put("A",5);
    map1.put("B",4);
    map1.put("B",8);

今、私は ("A",3) キー/値のペアを他のマップのキーとして作りたいと思っています。

他の人も同じように。私がこのようにするのを手伝ってもらえますか???

4

3 に答える 3

2

最初の hashMapentrySetを取得し、それを 2 番目の hashMap のキーとして使用できます。

entrySetが返す

このマップに含まれるマッピングのビューを設定します

例えば、

1) firstMapEntries = map1.entrySet(); を設定します。

2) セカンドマップの作成

3) firstMapEntries を繰り返します。

4) 2 番目のマップに追加 secondMap.put(firstMapEntry, "abc")

于 2012-08-03T15:57:30.810 に答える
0

メソッドを使用して、これらの(キー、値)ペアをセットとして取得できますentrySet。そのセットを繰り返し、要素を他のキーとして使用しますHashMap

このようなもの:

// given HashMap<String, Integer> map1:
for (Map.Entry<String, Integer> entry : map1.entrySet())
    map2.put(entry, "some string value");
于 2012-08-03T16:04:31.340 に答える
0

または、次のようにペアで保存できます。

class Pair
{
    public String first;
    public Integer second;

    public Pair(String first, Integer second)
    {
        this.first = first;
        this.second = second;
    }
}

次に、Pair - String ペアの HashMap を作成します。

HashMap<Pair, String> map = new HashMap<Pair, String>();
于 2012-08-03T16:06:32.123 に答える