一、需求

serialnum=123456&data=357c0a04f&enable=true&key=b5b806d0dc9

带有&分割的字符串,转化为map的key、value类型存储,反之也行。

二、代码

import java.util.HashMap;
import java.util.Map;public class TestMapForm {/*** hashMap 转化成表单字符串** @param map* @return*/public static String map2Form(HashMap<String, String> map) {StringBuilder stringBuilder = new StringBuilder();if (map == null) {return stringBuilder.toString();} else {for (Map.Entry<String, String> entry : map.entrySet()) {stringBuilder.append(entry.getKey()).append("=").append(entry.getValue()).append("&");}return stringBuilder.substring(0, stringBuilder.length() - 1);}}/*** 表单字符串转化成 hashMap** @param orderinfo* @return*/public static HashMap<String, String> form2Map( String orderinfo) {String listinfo[];HashMap<String, String> map = new HashMap<String, String>();listinfo = orderinfo.split("&");for(String s : listinfo){String list[]  = s.split("=");if(list.length>1){map.put(list[0], list[1]);}}return map;}public static void main(String[] args) throws Exception {HashMap<String, String> map = new HashMap<String, String>();map.put("SerialNumber", "123456");map.put("Enable", "true");map.put("Bytes", "62bb");map.put("HashCode", "a9cf");String strInfo = map2Form(map);System.out.println(strInfo);HashMap<String, String> OutMap = form2Map(strInfo);//获取 responseCodeString responseCode = map.get("HashCode");System.out.println(responseCode);}
}

java中map和表单字符串相互转换相关推荐

  1. JAVA中哈希表的使用-遍历map集合

    java中哈希表的使用第二例-即将罗马数字转换为整数 代码: class Solution { public int romanToInt(String s) { HashMap<Charact ...

  2. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  3. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  4. Java中Map里put方法的返回值

    在java中,Map里的put方法,如果key值不存在,则返回值是null,但是key值如果存在,则会返回原先被替换掉的value值.(当然,map中的key和value都允许是null). Map ...

  5. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  6. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

  7. map操作 java,Java中Map基本操作

    Java中Map基本操作 void:clear() 清空集合中所有的对 boolean:containsKey(Object key) 判断是否包含指定的键 boolean:containsValue ...

  8. 【Java工具类】(1)—Java中驼峰与下划线相互转换

    Java工具类(1)-Java中驼峰与下划线相互转换 1.驼峰命名法 /** * 驼峰式命名法 */ public static String toCamelCase(String s) {if (s ...

  9. Java 中Map map = new HashMap()为什么不写成HashMap map = new HashMap()或者Map map = new Map()?

    不能写成Map map = new Map()这样是因为: Map是接口,hashMap是Map的一种实现.接口不能被实例化,只能使用其实现类来实例化,而Map map=new Map()是错误的 在 ...

最新文章

  1. CI流水线配置文件参数详解(一)
  2. linux完美卸载mysql,Linux下彻底卸载mysql详解
  3. jQuery.Validate 验证
  4. html 一行显示边框线,HTML 网页中要显示出来一个虚线的边框 就是一行字在边框里面,那个边框是显示出来的,程式码应该怎么写?...
  5. 计算机基础与应用23页思考与实训,《计算机基础与应用》实训作业三
  6. C#学习小结(DAY1)
  7. 5G NR Rel16 Measurement report triggering--测量上报事件
  8. LeetCode 1617. 统计子树中城市之间最大距离(枚举所有可能+图的最大直径)
  9. java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...
  10. cwRsyncServer 从 windows server 2008 同步到 CentOS
  11. 头颅ct有伪影_颅脑CT怎么看?正常和异常影像分别是什么?干货满满!
  12. 钢铁雄心II(HOI2)作弊码合辑
  13. 远程设备运维云平台软件与常规组态软件的区别(V1.1)?
  14. 12.第十三章.合同管理
  15. 基于UML的面向对象软件开发过程
  16. 测序深度的计算,你真的掌握了吗
  17. layUI table表格合并
  18. rls最小二乘法 c语言,RLS递归最小二乘(最新整理)
  19. 夜神模拟器apk安装方式
  20. uni-app中接入友盟统计

热门文章

  1. 整理了60个Python小例子,拿来即用!
  2. 汽车内饰胶市场现状及未来发展趋势
  3. mac 安装selenium 教程
  4. servlet:共享资源造成的线程冲突
  5. mybatis入门笔记(一)
  6. 如何卸载电脑中linux系统软件,Linux下如何卸载软件
  7. dw常用标签_dw常用单词
  8. 看我横向打你内网--PthPtk
  9. 【智能优化算法】基于分段权重和变异反向学习的蝴蝶优化算法求解单目标优化问题附matlab代码
  10. On persistence in mutual fund performance 1997翻译