delphi有没有类似JAVA里面的MAP和list功能,可以存储2列的数据,该如何解决

delphi有没有类似JAVA里面的MAP和list功能,可以存储2列的数据
如题,JAVA内可以定义一个MAP含多个对象 然后用MAP来实例化LIST
请问DELPHI内有没有类似的类型,可以存错2列数据并随意存取。
求方法
------解决方案--------------------
TStringlist
TDictionary<TKey,TValue>
------解决方案--------------------
TStringlist name 和 value