0

HashMap_ map1<Key1,Value1>_ map2<Key2,Value2>_ ArrayList<Value3>_

Map2 から Key2 を抽出し、リストから Value3 を抽出して map1 に入れることはできますか?

最終結果は次のようになりますmap1<Key2,Value3>

4

1 に答える 1

0

2 つの反復子と 1 つのループを使用できます。

Iterator<String> iter1 = map2.keySet().iterator ();
Iterator<String> iter2 = list3.iterator ();
while (iter1.hasNext() && iter2.hasNext ()) {
  map1.put (iter1.next(), iter2.next());
}

編集 :

Miserable Variableさん の コメント について:

iter1のキーを反復する順序map2は定義されていません。ただし、 のタイプが である場合を除きmap2ますLinkedHashMap。この場合、キーはマップに挿入された順序で反復されます。

于 2013-06-02T23:35:32.800 に答える