最近开发微信和支付宝的服务端支付,涉及到字典的排序和 url 参数转换成字典的操作,整理了一个工具类:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
public class MapUtil {
/**
* Map 按 key 进行排序
*
* @param map
* @return
*/
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);