以下のように HashMap に値を入れたいのですが、
map1.put("A",3);
map1.put("A",5);
map1.put("B",4);
map1.put("B",8);
今、私は ("A",3) キー/値のペアを他のマップのキーとして作りたいと思っています。
他の人も同じように。私がこのようにするのを手伝ってもらえますか???
以下のように HashMap に値を入れたいのですが、
map1.put("A",3);
map1.put("A",5);
map1.put("B",4);
map1.put("B",8);
今、私は ("A",3) キー/値のペアを他のマップのキーとして作りたいと思っています。
他の人も同じように。私がこのようにするのを手伝ってもらえますか???
最初の hashMapentrySet
を取得し、それを 2 番目の hashMap のキーとして使用できます。
entrySetが返す
このマップに含まれるマッピングのビューを設定します
例えば、
1) firstMapEntries = map1.entrySet(); を設定します。
2) セカンドマップの作成
3) firstMapEntries を繰り返します。
4) 2 番目のマップに追加 secondMap.put(firstMapEntry, "abc")
メソッドを使用して、これらの(キー、値)ペアをセットとして取得できますentrySet
。そのセットを繰り返し、要素を他のキーとして使用しますHashMap
。
このようなもの:
// given HashMap<String, Integer> map1:
for (Map.Entry<String, Integer> entry : map1.entrySet())
map2.put(entry, "some string value");
または、次のようにペアで保存できます。
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>();