Saturday 11 August 2018



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