program AssociativeArrayCreation; {$APPTYPE CONSOLE} uses Generics.Collections; var lDictionary: TDictionary; begin lDictionary := TDictionary.Create; try lDictionary.Add('foo', 5); lDictionary.Add('bar', 10); lDictionary.Add('baz', 15); lDictionary.AddOrSetValue('foo', 6); // replaces value if it exists finally lDictionary.Free; end; end.