Map转字符串最高效方法

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

我做的实现
refund_status=3&eleme_order_id=12637645858619090&push_action=3
具体参考的AbstractMap中的实现。


public static String handleMapParamToString(Map map) {

Iterator> i = map.entrySet().iterator();

StringBuilder sb = new StringBuilder();

for(;;){
Map.Entry 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('&');
}
}

你可能感兴趣的:(Java)