function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Vepsun VarunVepsun Varun 

please help me any one .if there any chance to explane ,please expalne is below.

   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}
ravi soniravi soni
hi Vepsun,
try this 

  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)){
                
                integer key = map2.get(s);
           
                
                 if(map3.containskey(key)){
                     map5.put(map3.get(key),s);
                 }
            }
       }

system.debug('map5=============> ' + map5);
                
                

let me know if it's helps you and mark the best of it.
Thank you