Java-集合嵌套

import java.util.*;

public class Demo {
    public static void main(String[] args) {
        HashMap<String, ArrayList<String>> hm = new HashMap<>();

        ArrayList<String> city1 = new ArrayList<>();
        ArrayList<String> city2 = new ArrayList<>();
        ArrayList<String> city3 = new ArrayList<>();

        Collections.addAll(city1,"南京市","扬州市","苏州市","无锡市","常州市");
        Collections.addAll(city2,"武汉市","孝感市","十堰市","宜昌市","鄂州市");
        Collections.addAll(city3,"石家庄市","唐山市","邢台市","保定市","张家口市");

        hm.put("江苏省",city1);
        hm.put("湖北省",city2);
        hm.put("河北省",city3);

        Set<Map.Entry<String, ArrayList<String>>> entries = hm.entrySet();

        Set<String> set = hm.keySet();

        for (String s : set) {
            ArrayList<String> arrayList = hm.get(s);
            StringJoiner sj = new StringJoiner(", ","","");

            for (String s1 : arrayList) {
                sj.add(s1);
            }
            System.out.println(s +" = "+ sj);
        }
    }
}

这是我自己写的一点代码,觉得有用可以点赞支持一下,谢谢啦!

有更好的建议发给我,我看到了都会回复的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSON是目前常用的数据交换格式之一,而Java中也提供了相关API来处理JSON数据,其中常用的就是JSON和Gson库。通过这两个库,我们可以方便地将JSON格式的字符串转化成Java对象,如集合嵌套集合。 首先,我们需要将JSON格式的字符串转化成JSON对象,可以使用JSON库中的JSONObject类来实现,代码如下所示: ``` String jsonString = "{\"key1\":{\"subKey1\":\"value1\",\"subKey2\":\"value2\"},\"key2\":{\"subKey3\":\"value3\",\"subKey4\":\"value4\"}}"; JSONObject jsonObject = new JSONObject(jsonString); ``` 接下来,我们可以使用Gson库中的TypeToken类来实现集合嵌套集合的转化,代码如下所示: ``` Gson gson = new Gson(); Type type = new TypeToken<Map<String, Map<String, Object>>>(){}.getType(); Map<String, Map<String, Object>> map = gson.fromJson(jsonString, type); ``` 其中,使用TypeToken类可以指定集合嵌套集合的具体类型,这里Map<String, Map<String, Object>>表示外层的Map的key为字符串类型,value为内层的Map,内层的Map的key也为字符串类型,value为Object类型。 最后,我们可以通过遍历Map对象,将集合嵌套集合转化为需要的数据结构,如List嵌套Map的形式,代码如下所示: ``` List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); for (Map.Entry<String, Map<String, Object>> entry : map.entrySet()) { Map<String, Object> subMap = new HashMap<String, Object>(); subMap.put("key", entry.getKey()); subMap.putAll(entry.getValue()); list.add(subMap); } ``` 上述代码中,我们将外层Map的key和内层Map的所有key-value存放到一个新的Map对象中,最后将新的Map对象添加到List中,即可实现集合嵌套集合的转化。 总之,使用JSON和Gson库可以方便地将JSON格式的字符串转化成Java对象,包括集合嵌套集合的转化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值