因为要对key值排序,所以用TStringlist不合适,
下面是java的例子:
 Map params = new HashMap();
 params.put("360buy_param_json", json);

解决方案 »

  1.   

    老版本没有现成的,得自己实现。
    delphi2009之后多得是现成的字典集合,也有泛型集合。
      

  2.   

    TStringList是对key-value的排序,而不是仅对key排序。
      

  3.   

    d2009及以上uses Generics.Collections;
    TDictionary<TKey,TValue>  // 泛型字典
      

  4.   

    sololie 专业回帖师,
    我用的是delphi7啊,有没有类似的第三方代码来实现hasmap的功能。
      

  5.   

    THashedStringList
    不过从Delphi6开始,VCL库中在IniFiles单元中提供了一个基于哈希表的字符串列表类THashedStringList类可以极大的提高查找定位的速度。
      

  6.   

    http://www.bianceng.cn/Programming/Delphi/201201/33119_9.htm
    Delphi中的容器类(9)
      

  7.   


      3、网上找了一个 --delphi 模拟哈希表 demo。OK
         利用两个tstring类变量,来模拟完成key和value,都是字符串。
         优点:开发、测试、维护接口参数排序很方便。
               函数的参数是字符串方便。
               函数内部已经有对两个TString释放的功能,所以不会内存溢出。     缺点:没有sort排序功能。因为写入的值不多,所以不用考虑性能问题。
               需要写一个sort方法。建立一个Tstring临时变量,
               临时存储sort前的key-value值,然后第一个变量sort,
               然后删除第二个变量所有值,然后根据key到临时变量查找,
               再写入到第二个变量。
      

  8.   

    d7自带的容器就那么几个,都不带key排序的。也可以看看contnrs单元,这是个容器单元,里面有几个哈希表类