Map<Id, List<Contact>> accountToContacts = new Map<Id, List<Contact>>();
// ... map population logic ...
Id accId1 = '001000000000001AAA';
List<Contact> list1 = new List<Contact>();
list1.add(new Contact(LastName = 'Smith'));
list1.add(new Contact(LastName = 'Jones'));
accountToContacts.put(accId1, list1);
Id accId2 = '001000000000002BBB';
List<Contact> list2 = new List<Contact>();
list2.add(new Contact(LastName = 'Brown'));
accountToContacts.put(accId2, list2);
for (Id accId : accountToContacts.keySet()) {
// Inner loop to iterate over the List value
for (Contact con : accountToContacts.get(accId)) {
System.debug('Account ID: ' + accId + ' | Contact: ' + con.LastName);
}
}
TWFwPElkLCBMaXN0PENvbnRhY3Q+PiBhY2NvdW50VG9Db250YWN0cyA9IG5ldyBNYXA8SWQsIExpc3Q8Q29udGFjdD4+KCk7Ci8vIC4uLiBtYXAgcG9wdWxhdGlvbiBsb2dpYyAuLi4KSWQgYWNjSWQxID0gJzAwMTAwMDAwMDAwMDAwMUFBQSc7Ckxpc3Q8Q29udGFjdD4gbGlzdDEgPSBuZXcgTGlzdDxDb250YWN0PigpOwpsaXN0MS5hZGQobmV3IENvbnRhY3QoTGFzdE5hbWUgPSAnU21pdGgnKSk7Cmxpc3QxLmFkZChuZXcgQ29udGFjdChMYXN0TmFtZSA9ICdKb25lcycpKTsKYWNjb3VudFRvQ29udGFjdHMucHV0KGFjY0lkMSwgbGlzdDEpOwpJZCBhY2NJZDIgPSAnMDAxMDAwMDAwMDAwMDAyQkJCJzsKTGlzdDxDb250YWN0PiBsaXN0MiA9IG5ldyBMaXN0PENvbnRhY3Q+KCk7Cmxpc3QyLmFkZChuZXcgQ29udGFjdChMYXN0TmFtZSA9ICdCcm93bicpKTsKYWNjb3VudFRvQ29udGFjdHMucHV0KGFjY0lkMiwgbGlzdDIpOwpmb3IgKElkIGFjY0lkIDogYWNjb3VudFRvQ29udGFjdHMua2V5U2V0KCkpIHsKICAgIC8vIElubmVyIGxvb3AgdG8gaXRlcmF0ZSBvdmVyIHRoZSBMaXN0IHZhbHVlCiAgICBmb3IgKENvbnRhY3QgY29uIDogYWNjb3VudFRvQ29udGFjdHMuZ2V0KGFjY0lkKSkgewogICAgICAgIFN5c3RlbS5kZWJ1ZygnQWNjb3VudCBJRDogJyArIGFjY0lkICsgJyB8IENvbnRhY3Q6ICcgKyBjb24uTGFzdE5hbWUpOwogICAgfQp9Cg==