Во многих языках это обычно отображение или создание шаблона, Delphi называет эти обобщения, и пример их объявления можно увидеть здесь :
type
TPair<Tkey,TValue> = class // TKey and TValue are type parameters
FKey: TKey;
FValue: TValue;
function GetValue: TValue;
end;
function TPair<TKey,TValue>.GetValue: TValue;
begin
Result := FValue;
end;
То, что определяет ваш конкретный пример, это словарь, который будет отображать целые числа в строки.