package com.frame.base.utils.data;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
import java.util.Map.Entry;
/**
* @author Administrator
* Map Tools
*/
public class MapUtil {
/**
* {a=day3, b=day1, c=day4}
* @param map
* @return
*/
public static Map<String,Object> getSortMap(Map<String,Object>map){
TreeMap<String, Object> sortMap = new TreeMap<String, Object>();
Iterator<Entry<String, Object>> iter = map.entrySet().iterator();
while (iter.hasNext()) {
Entry<String, Object> en = iter.next();
sortMap.put(en.getKey(), en.getValue());
}
return sortMap;
}
/**
* a=day3&b=day1&c=day4
* @param map
* @return
*/
public static String getSortMapFormStr(Map<String,Object>map){
TreeMap<String, Object> tree = new TreeMap<String, Object>();
Iterator<Entry<String, Object>> it = map.entrySet().iterator();
while (it.hasNext()) {
Entry<String, Object> en = it.next();
tree.put(en.getKey(), en.getValue());
}
it = tree.entrySet().iterator();
StringBuffer sf = new StringBuffer();
while (it.hasNext()) {
Entry<String, Object> en = it.next();
sf.append(en.getKey() + "=" + en.getValue() + "&");
}
return sf.substring(0, sf.length() - 1);
}
/**
* test
*/
public static void main(String[] args) {
HashMap<String, Object> map =new HashMap<String, Object>();
map.put("b",1.0);
map.put("c","day4");
map.put("a","day3");
System.out.println("1.对map进行排序:"+getSortMap(map));
System.out.println("2.对map进行表单格式拼装:"+getSortMapFormStr(map));
}
}
//运行结果