java url转map ,map转string
代码package com.jiyuren.fast.utils;import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author jiyuren
*/
public class UrlEncode {
/**
* 将 String 转为 map
*
* @param param
* aa=11&bb=22&cc=33
* @return
*/
public static Map<String, Object> getUrlParams(String param) {
Map<String, Object> map = new HashMap<String, Object>();
if ("".equals(param) || null == param) {
return map;
}
String[] params = param.split("&");
for (int i = 0; i < params.length; i++) {
String[] p = params.split("=");
if (p.length == 2) {
map.put(p, p);
}
}
return map;
}
/**
* 将map 转为 string
*
* @param map
* @return
*/
public static String getUrlParamsByMap(Map<String, Object> map,
boolean isSort) {
if (map == null) {
return "";
}
StringBuffer sb = new StringBuffer();
List<String> keys = new ArrayList<String>(map.keySet());
if (isSort) {
Collections.sort(keys);
}
for (int i = 0; i < keys.size(); i++) {
String key = keys.get(i);
String value = map.get(key).toString();
sb.append(key + "=" + value);
sb.append("&");
}
String s = sb.toString();
if (s.endsWith("&")) {
s = s.substring(0, s.lastIndexOf("&"));
}
/*
* for (Map.Entry<String, Object> entry : map.entrySet()) {
* sb.append(entry.getKey() + "=" + entry.getValue()); sb.append("&"); }
* String s = sb.toString(); if (s.endsWith("&")) { //s =
* StringUtils.substringBeforeLast(s, "&"); s = s.substring(0,
* s.lastIndexOf("&")); }
*/
return s;
}
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("age", "20");
map.put("sex", "man");
map.put("name", "zhangsan");
System.out.println(getUrlParamsByMap(map, false));
}
} 这么转的目的是什么 ?
页:
[1]