我是靠谱客的博主 专注龙猫,这篇文章主要介绍java 中map中数组取出方法,现在分享给大家,希望可以做个参考。

需求

         将一个list1放到一个map1中,将list2放到map2 中,将map1,map2存到map3中。

最终数据格式案例:(自己随意编写的数据)

     map3={"map1":"[{"name":"华东区"},{"name":"西区"},{"name":"西北区"}]","map2":"[{"ageType":"少年"},{"ageType":"青年"}]"}

最终结果

         获取name的list结果和ageType的list集合

代码参考

public static void main(String[] args) {
    List<String> list5 = new ArrayList<String>();
    List<String> list6 = new ArrayList<String>();
    // write your code here
       // HashMap<String,HashMap<String,String>> m = new HashMap<>();
        String arr = "{'map1':[{'name':'华东区'},{'name':'西北区'}],'map2':[{'ageType':'青年'},{'ageType':'少年'}]}";
         JSONObject array = JSON.parseObject(arr);
 
 
         for(String k:array.keySet())
        {
           JSONArray job = array.getJSONArray(k);
 
            for(int i=0;i<job.size();i++)
            {
                 JSONObject j =job.getJSONObject(i);
 
                   for(String key:j.keySet()) {
                       System.out.println(key);
                       System.out.println(j.getString(key));
                        /*
                            按照自己需求存就好
                            if(key.equals("map1")){
							 list5.add(j.getString(key));
						 }else if(key.equals("map2")){
							 list6.add(j.getString(key));
						 }
                        */

                   }
 
            }
        }
 
        System.out.println("ok");
    }

 

最后

以上就是专注龙猫最近收集整理的关于java 中map中数组取出方法的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(116)

评论列表共有 0 条评论

立即
投稿
返回
顶部