• Vepsun Varun
  • NEWBIE
  • 0 Points
  • Member since 2019

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 4
    Questions
  • 0
    Replies
   map<integer,string> map1 = new map<integer,string>();
        map1.put(1,'abc');
        map1.put(2,'bcd');
        map1.put(3,'cde');
 map<string,integer> map2 = new map<string,integer>();
        map2.put('abc',4);
        map2.put('bcd',5);
        map2.put('cde',6);
 map<integer,integer> map3 = new map<integer,integer>();
        map3.put(4,100);
        map3.put(5,200);
        map3.put(6,300);
  map<integer,integer> map4 = new map<integer,integer>();
        map3.put(100,7);
        map3.put(200,8);
        map3.put(300,9);
   map<integer,string> map5 = new map<integer,string>();
       for(string s:map1.values()){
            if(map2.containskey(s)){
                for(Integer i:map1.keyset()){
                    Integer j = map2.get(map3.get(s));
                    if(map1.get(i) == map4.get(j))
                         map5.put(map1.get(i),i); 
                }
               
               
            }
            }
    system.debug(map5);                                                                            i need output in map5 like this // {100=abc,200=bcd,300=cde}
please help me

map<integer,string> amap = new map<integer,string>();
        amap.put(1,'abc');
        amap.put(2,'bcd');

   map<integer,string> amap1 = new map<integer,string>();
        amap1.put(1,'abc');
        amap1.put(2,'bcd');
        amap1.put(3,'cde'); // i need to add this 3,4 to amap2
        amap1.put(4,'def');
   map<integer,string> amap2 = new map<integer,string>();

   for(integer setid:amap){
    if(!amap1.containskey(setid)){
       
    }
    }
   system.debug(setid);