`
lizhuang
  • 浏览: 889245 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Map转字符串最高效方法

    博客分类:
  • Java
 
阅读更多
想做的事情是将一个Map类转成具体和字符串用&隔开,但最后一个不加。
原Map.toString方法
{refund_status=3, eleme_order_id=12637645858619090, push_action=3}

我做的实现
refund_status=3&eleme_order_id=12637645858619090&push_action=3
具体参考的AbstractMap<K,V>中的实现。

 public static <K, V> String handleMapParamToString(Map map) {

        Iterator<Entry<K,V>> i = map.entrySet().iterator();  
        
        StringBuilder sb = new StringBuilder();
        
        for(;;){  
            Map.Entry<K,V> m = i.next();   
            K key = m.getKey();
            V value= m.getValue();
            sb.append(key);
            sb.append('=');
            sb.append(value);
             if(!i.hasNext()){
                   return sb.toString();
             }
             sb.append('&');
         }
    }
分享到:
评论

相关推荐

    一个高效的hash str map 的实现

    在使用hash_map的时候,发现他对字符串的支持不是很好,就特写了一个str hash map 的程序,设置和提取键值的性能是hash_map 的20 倍左右。 特意拿出来给大家分享,如果有改进的, 请大家指出。

    Python核心编程第二版

     6.4.4 Unicode字符串操作符(u/U)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数   6.6 字符串内建函数   6.7 字符串的独特特性   6.7.1 特殊字符串...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第9章 再看数组、字符串和main()方法 210 教学视频:29分钟 9.1 数组也是类 210 9.1.1 得到数组的长度 210 9.1.2 加餐:不可改变的final变量 211 9.1.3 多维数组的长度 212 9.1.4 一维数组的clone()方法 212 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第9章 再看数组、字符串和main()方法 210 教学视频:29分钟 9.1 数组也是类 210 9.1.1 得到数组的长度 210 9.1.2 加餐:不可改变的final变量 211 9.1.3 多维数组的长度 212 9.1.4 一维数组的clone()方法 212 ...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     6.4.2 字符串模板: 更简单的替代品   6.4.3 原始字符串操作符(r/r)   6.4.4 unicode字符串操作符(u/u)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     6.4.2 字符串模板: 更简单的替代品   6.4.3 原始字符串操作符(r/r)   6.4.4 unicode字符串操作符(u/u)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数...

    C++大学教程,一本适合初学者的入门教材(part2)

    5.12.2 字符串处理库的字符串操作函数 5.13 有关对象的思考:对象间的交互 小结 术语 自测练习 自测练习答案 练习 特殊小节:建立自己的计算机 更多的指针练习 字符串操作练习 特殊小节:高级字符串操作练习 复杂...

    C++大学教程,一本适合初学者的入门教材(part1)

    5.12.2 字符串处理库的字符串操作函数 5.13 有关对象的思考:对象间的交互 小结 术语 自测练习 自测练习答案 练习 特殊小节:建立自己的计算机 更多的指针练习 字符串操作练习 特殊小节:高级字符串操作练习 复杂...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例074 将字符串的每个字符进行倒序输出 94 实例075 获取字符串中汉字的个数 94 实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从字符串中分离文件路径、 文件名及扩展名 98 ...

    STC:现代,用户友好,通用,类型安全和高效的C容器库,字符串,向量,无序映射和集合,双端队列,转发列表,位集,随机NG

    在此基准测试中, cmap插入几乎比std :: unordered_map快4倍,而擦除快2倍! 迭代和破坏要快一个数量级。 与std :: map的典型红黑树实现相比, csmap的查找速度明显更快。 它使用的是AA树(Arne Andersson,1993)...

    uclib:c的小型图书馆,包括数组,哈希,字符串,值,事件发射器。

    C语言是我最常用的编程语言之一,不过对它也算是爱恨交加了,喜欢它的简洁和高效,但是经常需要重复造轮子。搜遍整个github,也没有找到我满意的C语言程序库。 趁这次计划开发FTK 2.0,把我需要的C语言程序库重新...

    动力节点老杜推荐Java学习路线

    掌握Java的常用类库,包括字符串处理、日期与时间、输入输出流等,为后续的应用开发打下坚实基础。 阶段二:深入学习 学习Java集合框架,包括List、Set、Map等数据结构的使用和常见操作。 深入理解异常处理机制,...

    infobright包

    虽然说 Infobright 没有提供索引结构,但它 Knowledge Grid 中的 Numerical Histogram、Character Map 和 Pack-to-Pack 结构,怎么看都和 bitmap 索引脱不了关系。只是它的组织形式不像传统数据库中的索引罢了。 ...

    百度开源的万亿量级数据库系统 ​Tera.zip

    支持内存表动态schema支持表格快照高效随机读写数据模型Tera使用了bigtable的数据模型,可以将一张表格理解为这样一种数据结构:map, map, map&gt; &gt; 其中RowKey、ColumnFamily、Qualifier和Value是字符串,Timestamp...

    GO语言学习文档,适合初级入门学习

    * 字符串由语言提供,一旦建立就不能再改变. * GO提供哈希表,称之类映射(map) * 分离的线程执行, 通过通道通讯,也是语言本身集成的.后面会详细讨论. * 特定类型 (映射和通道后面会详细说明) 以引用方式...

    常用算法代码

    | 最短公共祖先(多个短字符串) 33 Geometry 计算几何 34 | GRAHAM 求凸包 O(N * LOGN) 34 | 判断线段相交 34 | 求多边形重心 34 | 三角形几个重要的点 34 | 平面最近点对 O(N * LOGN) 34 | LIUCTIC 的...

    cylon:Rust中高效的robots.txt编译器

    此外,Cylon支持*作为通配符,以匹配任何长度为0或更多字符的子字符串,以及$字符以匹配路径的末尾。 用法 使用Cylon非常简单。 只需为您的用户代理创建一个新的编译器,然后编译robots.txt文件即可。 // You can ...

Global site tag (gtag.js) - Google Analytics