在两个Hashmaps和一个ArrayList之间传递字符串

时间:2013-06-02 23:00:59

标签: java arraylist hashmap

我有两个HashMapmap1<Key1,Value1>map2<Key2,Value2>,还有一个ArrayList<Value3>, 与Key1,Key2,Value1,Value2,Value3 all String,

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

最终结果应该是map1<Key2,Value3>

1 个答案:

答案 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,否则密钥将在以下情况下迭代他们被插入地图的顺序。