とHashMap
_ map1<Key1,Value1>
_ map2<Key2,Value2>
_ ArrayList<Value3>
_
Map2 から Key2 を抽出し、リストから Value3 を抽出して map1 に入れることはできますか?
最終結果は次のようになりますmap1<Key2,Value3>
。
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
。この場合、キーはマップに挿入された順序で反復されます。