Another reason to use the Maps:
You have a custom class clsPerson with a property Name.
You can not cycle on a "List of Person" like:
Dim lstPersons As List : lstPersons.Initialize
Dim P As clsPerson : P.Initialize : P.Name = "Erel"
lstPersons.Add(P)
Dim P As clsPerson : P.Initialize : P.Name = "MyName"
lstPersons.Add(P)
For Each Person As clsPerson In lstPerson
Log(Person.Name)
Next
(Yes, I know that you can not have a "List of Person" but only a "List of String")