You need to sign in to do that
Don't have an account?
Vepsun 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}
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}
try this
let me know if it's helps you and mark the best of it.
Thank you