Nested usage of Map and List
Map<String, Integer> TestMap = new Map<String, Integer>();
TestMap.put('Hello', 100);
TestMap.put('World', 200);
TestMap.put('Witch', 200);
TestMap.put('Salesforce', 100);
TestMap.put('sfdcinpractice.com', 100);
Map<Integer, List<String>> TestWordMap = new Map<Integer, List<String>>();
for(String curWord: TestMap.keySet())
{
system.debug('curWord>>>>'+curWord);
Integer curPage = TestMap.get(curWord);
system.debug('>>curPage>>>'+curPage);
if(!TestWordMap.containsKey(curPage))
{
TestWordMap.put(curPage, new List<String>()); //We need to initialise the list
}
system.debug('@@@@TestWordMap@@@@'+TestWordMap);
TestWordMap.get(curPage).add(curWord); //TestWordMap.get(curPage) is a list here
system.debug('#####TestWordMap####'+TestWordMap);
}
No comments:
Post a Comment