java系列之-Map几种循环遍历方法小结

标注:由于平时写代码用到循环方法比较多,总结几种比较实用的循环

一、循环遍历JSONObject

 

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import net.sf.json.JSONObject;

@SuppressWarnings({ "rawtypes" })
public class JsonToMap {
	public static void main(String[] args) {
		System.out.println(getMapFromJsonObjStr("{\"operator\":\"yes\",\"name\":\"fangyukang\"}").toString());
	}

	public static Map getMapFromJsonObjStr(String jsonObjStr) {
		JSONObject jsonObject = JSONObject.fromObject(jsonObjStr);
		Map<String, Object> map = new HashMap<String, Object>();
		for (Iterator iter = jsonObject.keys(); iter.hasNext();) {
			String key = (String) iter.next();
			map.put(key, jsonObject.get(key));
		}
		return map;
	}
}

二、for循环(写的比较多的 for(int i=0;i<temp.size();i++){} 这种写法真心没有for循环好用)

List<Map<String, Object>> itemList = null;
for(Map<String, Object> map : itemList){
        map.get(key);
        map.put(key,value);
        map.remove(key);
}

三、用for循环遍历Entry 得到Map ----------->key,value

public static String Post(String url, Map<String, Object> params){
	try {
		List<NameValuePair> param = new ArrayList<NameValuePair>();
		NameValuePair nvp;
		if (params != null) {
			for (Entry<String, Object> entry : params.entrySet()) {
				Object key = entry.getKey();
				Object value = entry.getValue();
				nvp = new BasicNameValuePair(
					key.toString(), value.toString());
					param.add(nvp);
			}
		}
		return Request.Post(url)
			.bodyForm(param, Charset.forName("utf-8")).execute()
			.returnContent().asString();
	} catch (Exception e) {
		e.printStackTrace();
	}
	return null;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值