У меня есть две карты:
map1 = new Map<String, MyObject>();
map2 = new Map<String, MyObject>();
MyObject {
   Integer mark1;
   Integer mark2;
}
Что я хочу сделать, так это объединить две карты в map3 <String, MyObject> следующим образом: 
-  Если map1.placeне находится вmap2.place, я добавляю запись вmap3.
-  если map2.placeне находится вmap1.place, я добавляю запись вmap3.
-  Если map1.placeнаходится вmap2.place, я добавляю эту запись:-  map1.place, (map1.mark1, map2.mark2)
 
-  
Я читал о flatMap, но мне действительно трудно его использовать.
Любой ключ, как это сделать? 
Благодарю!!
