public static Map<String, String> sortMapByKey(Map<String, String> map) {
if (map == null || map.isEmpty()) {
return null;
}
Map<String, String> sortMap = new TreeMap<String, String>(
new MapKeyComparator());
sortMap.putAll(map);
return sortMap;
if (map == null || map.isEmpty()) {
return null;
}
Map<String, String> sortMap = new TreeMap<String, String>(
new MapKeyComparator());
sortMap.putAll(map);
return sortMap;
}
--Map拼接字符串--
public static String getQueryString(Map<String,String> pMap){
StringBuffer queryStr = new StringBuffer("");
Map<String, String> resultMap = sortMapByKey(pMap);
Iterator<String> iter = resultMap.keySet().iterator();
while (iter.hasNext()) {
String key = iter.next();
if(queryStr.toString().equals("")){
queryStr.append(key+"="+resultMap.get(key));
}
else{
queryStr.append("&"+key+"="+resultMap.get(key));
}
}
System.out.println(queryStr.toString());
return queryStr.toString();
}