`
lizhuang
  • 浏览: 903803 次
  • 性别: 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('&');
         }
    }
分享到:
评论

相关推荐

    map中字符串与结构体作key效率比较

    在这个场景中,我们关注的是在C++ STL中的`map`容器中,使用字符串(`std::string`)作为键(key)与使用自定义结构体(struct)作为键在查找效率上的比较。`map`是一个关联容器,它提供了基于键的有序存储,通常...

    java一键xml转map,一键map转xml工具类

    `EasyXmlUtil`中应该有一个对应的`mapToXml`方法,接收一个Map对象,返回生成的XML字符串。 在`EasyXmlUtil`类中,这两个方法的实现可能会使用递归处理Map的层级结构,以确保复杂的嵌套Map也能正确地转换成XML。...

    groovy中map的基本操作1

    声明Map时,可以省略字符串引号,例如`["a":1]`与`[a:1]`是等价的,前提是`a`不是Groovy的关键字且符合标识符规则。然而,如果键是一个变量,如`def x = 'a'; [x:1]`,则必须使用括号确保变量被正确解析,避免与字符...

    PHP多维数组转字符串函数

    ### PHP多维数组转字符串函数 #### 概述 在PHP开发过程中,处理数组是非常常见的需求之一。有时候,我们可能需要将多维数组转换为字符串形式,以便于存储、传输或者进行其他操作。本文将详细介绍一个来自PLFrame ...

    Map转换成xml

    - 如果值是字符串,直接将其转换为XML元素。 - 如果值是另一个`Map`,则递归调用转换函数。 - 如果值是一个集合,如`List`或`Set`,则将其每个元素转换为相应的XML元素。 3. **处理集合**: - 当值是一个集合时...

    03-python-数组属性方法总结-数组与字符串的转换-生成数组的函数-矩阵

    数组到字符串的转换还可以通过`map()`函数配合`str()`函数实现。同时,字符串可以被分割成列表,然后使用`numpy.array()`转化为数组。 【生成数组的函数】是提高编程效率的关键。Numpy提供了一些内置函数来快速创建...

    通过一个map替换字符串中指定的字符变量方法

    通过一个map替换字符串中指定的字符变量方法 通过一个map替换字符串中指定的字符变量方法是 Java 语言中的一种常见的字符串处理技术。本方法的主要思想是使用 Map 集合来存储要替换的字符变量,然后通过遍历 Map ...

    MFC,C++,C语言 json转换成std::map源码,无需编译,无需关心引用位置,直接引用即可使用

    这个库可能定义了一个类,如`MyJson`,这个类提供了一种方法将JSON字符串解析成`std::map`对象。`std::map`是C++标准库中的关联容器,它能将唯一的键与关联值进行映射,非常适合用来存储和检索JSON对象的数据。 ...

    js版字符串快速检索

    以上就是关于“js版字符串快速检索”的一些核心知识点,理解和掌握这些概念与方法,将有助于你在实际开发中更高效地处理字符串检索问题。在具体应用中,应根据场景选择合适的方法,并考虑性能优化,以达到最佳效果。

    关于字符串包含的问题

    【字符串包含问题】是计算机科学中常见的字符串处理问题,主要关注如何高效地判断一个较短的字符串(子串)是否完全包含在另一个较长的字符串(主串)中。以下是几种解决此类问题的方法: ### 第一节:基础方法 1....

    利用Google Gson实现JSON字符串和对象之间相互转换

    对于映射(Map),只需确保Map的键是字符串类型: ```java Map, User&gt; userMap = new HashMap(); // add entries to the map... String jsonString = gson.toJson(userMap); ``` ### 注意事项 - 为了使Gson能够...

    Java8 将List<Integer> 转换成以逗号分割的String字符串

    这两种方法的本质区别在于,`reduce`方法更适合于计算类型的累积,而`joining`是专门为字符串连接设计的,因此在处理字符串时通常更高效。 此外,理解`map`方法也很重要。`map`是一个转换操作,它接收一个函数,将...

    java通用字符串连接

    这个方法可能会接受两个参数:一个集合对象(可以是List、Set、Map或其他集合类型),以及一个字符串作为分隔符。对于Map类型的集合,可能还需要额外的逻辑来决定如何选择键或值进行连接。 例如,`PowerJoin.join()...

    List转换为List

    4. **输出JSON字符串**:最后通过JsonGenerator写出JSON格式的字符串。 #### 示例代码: ```java ObjectMapper mapper = new ObjectMapper(); StringWriter writer = new StringWriter(); try (JsonGenerator ...

    字符串反解析成树结构

    5. 数据映射:使用映射数据结构(如`Map`)将字符串数据映射到对象属性。 6. 性能优化:考虑如何提高数据查找和构建树的效率。 掌握这些知识点对于理解和处理类似问题至关重要,无论是在软件开发、数据分析还是其他...

    json和map互转的标准化实现

    使用`ObjectMapper.readValue()`方法,可以将JSON字符串解析成Map对象。在处理null值和int类型时,Jackson会自动将其转化为带有引号的字符串。例如: ```java ObjectMapper mapper = new ObjectMapper(); Map, ...

    jaxb xml 转map

    1. 创建一个XML解析器:使用`javax.xml.parsers.DocumentBuilderFactory`来创建一个解析器,然后使用该解析器来解析XML字符串或文件,得到`org.w3c.dom.Document`对象。 2. 遍历XML节点:通过`Document`对象获取根...

    Scala的Map相关方法整合

    将Map转换成字符串形式。 - **示例**:`val m = Map("a" -&gt; 1, "b" -&gt; 2); m.mkString(", ")` 结果为 `"('a',1), ('b',2)"`。 #### 31. `defproduct:(A,B)` 计算Map中所有值的乘积。 - **示例**:`val m = Map("a" ...

    vc++ 快速检索匹配字符串

    以下是一些关于如何在VC++中实现高效字符串搜索的关键知识点: 1. **字符串基本操作**:首先,理解C++标准库中的`std::string`类是至关重要的。它提供了诸如构造、赋值、比较、查找、截取等基本操作。例如,`find()...

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    对于Boolean类型,我们需要注意Map中的值可能是"true"或"false"字符串,所以我们需要将其转换为Boolean对象: ```java Boolean boolValue = Boolean.valueOf((String) map.get("myBoolean")); method.invoke(target...

Global site tag (gtag.js) - Google Analytics