Mira este codigo espero sea lo que buscas
Código Delphi
[-]uses
SysUtils, Generics.Collections ;
var
listaStrings:TList< string>;
listaBooleans:TList< boolean>;
listGenerica:TList< TObject>;
begin
listaStrings:=TList< string>.create;
listaBooleans:=TList< boolean>.create;
listGenerica:=TList< TObject>.create;
try
listaStrings.Add('soy un string');
listaBooleans.Add(true);
listGenerica.Add(listaStrings);
listGenerica.Add(listaBooleans);
Writeln(TList<string>(listGenerica[0]).First); Writeln(TList< boolean>(listGenerica[1]).First);
finally
listaStrings.Free;
listaBooleans.Free;
listGenerica.Free;
end;
Readln;
end.
saludos...