java将数据从List转换Map

Posted N神3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java将数据从List转换Map相关的知识,希望对你有一定的参考价值。

一、多对多 -> 一对多

二、代码实现

/**
* 1个国家下所有城市,一对多关系
* 组装成Map结构返回
**/
public Map<String,List<JSONObject>> getCountry(){
    List<JSONObject> countryList = countryService();
    Map<String,List<JSONObject>> map = new HashMap<>();
    for(int i = 0;i<countryList.size();i++){
        JSONObject jsonObjet = countryList.get(i);
        if(map.containsKey(countryId)) {
            List<JSONObject> list = map.get(countryId);
            list.add(jsonObjet);
        }else{
            List<JSONObject> list = new ArrayList<JSONObject>();
            list.add(jsonObjet);
            map.put(countryId,list);
        }
    }
    return map;
}

 

以上是关于java将数据从List转换Map的主要内容,如果未能解决你的问题,请参考以下文章