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'));
Id accId2 = '001000000000002BBB';
List<Contact> list2 = new List<Contact>();
list2.add(new Contact(LastName = 'Brown'));
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+KCk7Ci8vIC4uLiBtYXAgcG9wdWxhdGlvbiBsb2dpYyAuLi4KSWQgYWNjSWQxID0gJzAwMTAwMDAwMDAwMDAwMUFBQSc7Ckxpc3Q8Q29udGFjdD4gbGlzdDEgPSBuZXcgTGlzdDxDb250YWN0PigpOwpsaXN0MS5hZGQobmV3IENvbnRhY3QoTGFzdE5hbWUgPSAnU21pdGgnKSk7Cmxpc3QxLmFkZChuZXcgQ29udGFjdChMYXN0TmFtZSA9ICdKb25lcycpKTsKCklkIGFjY0lkMiA9ICcwMDEwMDAwMDAwMDAwMDJCQkInOwpMaXN0PENvbnRhY3Q+IGxpc3QyID0gbmV3IExpc3Q8Q29udGFjdD4oKTsKbGlzdDIuYWRkKG5ldyBDb250YWN0KExhc3ROYW1lID0gJ0Jyb3duJykpOwpmb3IgKElkIGFjY0lkIDogYWNjb3VudFRvQ29udGFjdHMua2V5U2V0KCkpIHsKICAgIC8vIElubmVyIGxvb3AgdG8gaXRlcmF0ZSBvdmVyIHRoZSBMaXN0IHZhbHVlCiAgICBmb3IgKENvbnRhY3QgY29uIDogYWNjb3VudFRvQ29udGFjdHMuZ2V0KGFjY0lkKSkgewogICAgICAgIFN5c3RlbS5kZWJ1ZygnQWNjb3VudCBJRDogJyArIGFjY0lkICsgJyB8IENvbnRhY3Q6ICcgKyBjb24uTGFzdE5hbWUpOwogICAgfQp9Cg==