想做的事情是将一个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>中的实现。
原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('&');
}
}