想做的事情是将一个Map类转成具体和字符串用&隔开,但最后一个不加。
原Map.toString方法
{refund_status=3, eleme_order_id=12637645858619090, push_action=3}

我做的实现
refund_status=3&eleme_order_id=12637645858619090&push_action=3
具体参考的AbstractMap<K,V>中的实现。

public static <K, V> String handleMapParamToString(Map map) {

        Iterator<Entry<K,V>> i = map.entrySet().iterator();  

        StringBuilder sb = new StringBuilder();

        for(;;){  
            Map.Entry<K,V> m = i.next();   
            K key = m.getKey();
            V value= m.getValue();
            sb.append(key);
            sb.append('=');
            sb.append(value);
             if(!i.hasNext()){
                   return sb.toString();
             }
             sb.append('&');
         }
    }