Java点滴:Map与String的转换公共方法
2015-06-30 09:15
686 查看
一个简单的Map与String的转换方法,比较实用的一段java代码
1)将Map转成形如username’chenziwen^password’1234的字符串
2)将形如形如username’chenziwen^password’1234的字符串转成Map
1)将Map转成形如username’chenziwen^password’1234的字符串
/** * 方法名称:transMapToString * 传入参数:map * 返回值:String 形如 username'chenziwen^password'1234 */ public static String transMapToString(Map map){ java.util.Map.Entry entry; StringBuffer sb = new StringBuffer(); for(Iterator iterator = map.entrySet().iterator(); iterator.hasNext();) { entry = (java.util.Map.Entry)iterator.next(); sb.append(entry.getKey().toString()).append( "'" ).append(null==entry.getValue()?"": entry.getValue().toString()).append (iterator.hasNext() ? "^" : ""); } return sb.toString(); }
2)将形如形如username’chenziwen^password’1234的字符串转成Map
/** * 方法名称:transStringToMap * 传入参数:mapString 形如 username'chenziwen^password'1234 * 返回值:Map */ public static Map transStringToMap(String mapString){ Map map = new HashMap(); java.util.StringTokenizer items; for(StringTokenizer entrys = new StringTokenizer(mapString, "^");entrys.hasMoreTokens(); map.put(items.nextToken(), items.hasMoreTokens() ? ((Object) (items.nextToken())) : null)) items = new StringTokenizer(entrys.nextToken(), "'"); return map; }
相关文章推荐
- 通过字节码分析java中的switch语句
- 解决MyEclipse报错问题
- Java性能优化:垃圾回收(GC)
- Java实现求二叉树的深度和宽度
- LeetCode85 Maximal Rectangle java题解
- 深入理解Spring AOP之二代理对象生成
- 黑马程序员——Java中JDK1.5的一些新特性
- JAVA中堆和栈的区别
- spring bean的创建方式
- spring常用属性或是构造方法参数的配置
- spring4 初始化bean回调
- spring bean继承
- Java系列之EJB
- Spring它不支持依赖注入static静态变量
- 使用Gradle构建Java项目
- maven构建java web项目(eclipse原理同)
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
- 基于 JVMTI 实现 Java 线程的监控
- Java RMI之HelloWorld篇
- Java 理论与实践: 用 JMX 检测应用程序