我有两个HashMap
:map1<Key1,Value1>
和map2<Key2,Value2>
, 一个ArrayList<Value3>
, Key1, Key2, Value1, Value2, Value3 都是字符串,
是否可以从我的 List 中提取 map2 中的 Key2 和 Value3 并将它们放入 map1 中?
最后的结果应该是这样的map1<Key2,Value3>
。
您可以使用 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
在这种情况下,键将按照它们插入映射的顺序进行迭代。