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的主要内容,如果未能解决你的问题,请参考以下文章

怎么办map形转换成list

java如何将json的数据转换为map或者list类型的?

java,list数组转换成map

java map对象转换成list

java集合(List集合与Map集合的数据转换)

java中如何map转换为数组