Тема: map+map
Показать сообщение отдельно
Старый 24.10.2013, 14:55   #47  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Лучше не итератором, а энумератором.
X++:
    setEnumerator s;
    Set unionKey;
    Map map1, map2;
    
    unionKey = set::union(map1.keySet(), map2.keySet());
    s = unionKey.getEnumerator();
    
    while (s.moveNext())
    {
        if (map1.exists(s.current()))
        {
            map1.lookup(s.current());
        }
        if (map2.exists(s.current()))
        {
            map2.lookup(s.current());
        }
    }

Последний раз редактировалось S.Kuskov; 24.10.2013 в 14:57.
За это сообщение автора поблагодарили: mazzy (2), user_ax (1).