1. 程式人生 > >把請求中所有引數排序,並按照“引數=引數值”的模式用“&”字元拼接成字串

把請求中所有引數排序,並按照“引數=引數值”的模式用“&”字元拼接成字串

 public static String createLinkString(Map<String, String> params) {
        List<String> keys = new ArrayList<String>(params.keySet());
        Collections.sort(keys);
        String prestr = "";
        for (int i = 0; i < keys.size(); i++) {
            String key = keys.get(i);
            String value = params.get(key)==null ? "" : params.get(key);
            if (i == keys.size() - 1) {//拼接時,不包括最後一個&字元
                prestr = prestr + key + "=" + value;
            } else {
                prestr = prestr + key + "=" + value + "&";
            }
        }
        return prestr;
    }