博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map<String,List<String>>转为List<Map<String,String>>
阅读量:5771 次
发布时间:2019-06-18

本文共 1275 字,大约阅读时间需要 4 分钟。

  hot3.png

/** *  * @param map  输入 * @param list 输出 * @param idx     次序 * @param pathMap 已选 */void map2List(Map
> map, List
> list,                                    int idx, HashMap
 pathMap){    if(null == pathMap){        pathMap = new HashMap
();    }        String[] products = map.keySet().toArray(new String[] {});    Arrays.sort(products);        if (idx + 1 < products.length) {        List
 eleList = map.get(products[idx]);        for (int i = 0; i < eleList.size(); i++) {            pathMap.put(products[idx], eleList.get(i));                        map2List(map, list, idx + 1, pathMap);        }    } else if (idx + 1 == products.length) {        List
 eleList = map.get(products[idx]);        for (int i = 0; i < eleList.size(); i++) {            pathMap.put(products[idx], eleList.get(i));                        list.add((Map
)pathMap.clone());        }    }}

测试代码:

HashMap
> map = new HashMap
>();List
 a = new ArrayList
();a.add("a1");a.add("a2");a.add("a3");map.put("a", a);List
 b = new ArrayList
();b.add("b1");b.add("b2");map.put("b", b);List
 c = new ArrayList
();c.add("c1");map.put("c", c);List
> list = new ArrayList
>();map2List(map, list, 0, null);System.out.println(list);

转载于:https://my.oschina.net/h2do/blog/294727

你可能感兴趣的文章
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
查看>>
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>
苹果公司透露Siri新发音引擎的内部原理
查看>>
GCM 3.0采用类似方式向Android、iOS和Chrome发送消息
查看>>
如何成为一家敏捷银行
查看>>
Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
查看>>
Javascript 深入浅出原型
查看>>
简单之极,搭建属于自己的Data Mining环境(Spark版本)
查看>>
Ruby 2.5.0概览
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性 ...
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>