我有两个HashMap
:map1<Key1,Value1>
和map2<Key2,Value2>
,还有一个ArrayList<Value3>
,
与Key1,Key2,Value1,Value2,Value3 all String,
是否可以从我的List中的map2和Value3中提取Key2并将它们放在map1中?
最终结果应该是map1<Key2,Value3>
。
答案 0 :(得分:0)
您可以使用2个迭代器和一个循环:
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
,否则密钥将在以下情况下迭代他们被插入地图的顺序。