Java点滴:Map与String的转换公共方法

来源:互联网 发布:xbmc使用教程网络硬盘 编辑:程序博客网 时间:2024/06/05 08:05

一个简单的Map与String的转换方法,比较实用的一段java代码

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;}
0 0
原创粉丝点击