// Using TFPGMap (Free Pascal Generics Library)
program IterateMap;
{$mode objfpc}{$H+}
uses
fgl;
type
TStringIntMap = specialize TFPGMap<string, Integer>;
var
dict: TStringIntMap;
i: Integer;
begin
dict := TStringIntMap.Create;
try
dict.Add('Alice', 10);
dict.Add('Bob', 17);
dict.Add('Marley', 23);
dict.Add('Charlie', 36);
// Iterate over key–value pairs
for i := 0 to dict.Count - 1 do
WriteLn(dict.Keys[i], ' = ', dict.Data[i]);
finally
dict.Free;
end;
end.
(*
run:
Alice = 10
Bob = 17
Marley = 23
Charlie = 36
*)