0

我有两个HashMap:map1<Key1,Value1>map2<Key2,Value2>, 一个ArrayList<Value3>, Key1, Key2, Value1, Value2, Value3 都是字符串,

是否可以从我的 List 中提取 map2 中的 Key2 和 Value3 并将它们放入 map1 中?

最后的结果应该是这样的map1<Key2,Value3>

4

1 回答 1

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是未定义的,除非是 的类型map2LinkedHashMap在这种情况下,键将按照它们插入映射的顺序进行迭代。

于 2013-06-02T23:35:32.800 回答