List<Map<String, String>> 开启 Map<String, List<String>>
2023-09-11 14:21:00 时间
将List变成Map结构体,下面的文字是没有水平!
写作方法传送前土壤很长一段时间。我不知道有没有好的解决办法。我们也希望提供!
Map<String, String> map1 = new HashMap<String, String>(); map1.put("a", "1"); map1.put("b", "3"); map1.put("c", "5"); Map<String, String> map2 = new HashMap<String, String>(); map2.put("a", "2"); map2.put("b", "4"); map2.put("c", "6"); List<Map<String, String>> lm = new ArrayList<Map<String, String>>(); lm.add(map1); lm.add(map2); Map<String, List<String>> ml = new HashMap<String, List<String>>(); for (int i = 0; i < lm.size(); i++) { Map<String, String> m = lm.get(i); Iterator<Map.Entry<String, String>> it = m.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); List<String> al = ml.get(entry.getKey()); if (al == null) { al = new ArrayList<String>(); } al.add(entry.getValue()); ml.put(entry.getKey(), al); } } System.out.println(ml);// {b=[3, 4], c=[5, 6], a=[1, 2]}
版权声明:本文博主原创文章,博客,未经同意不得转载。
相关文章
- acl && prefix list
- linux分享六:nohup与&,守护进程
- 33、多线程断点下载的实现&界面的更新
- [HTML 5] stopPropagation & stopImmediatePropagation
- [HTML 5] Understanding DOM loading event & 'async', 'defer' keyword
- [Servlet&JSP] 表达式语言EL
- AI&BlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理和区块链技术的乘客智能报警系统》案例的界面简介、功能介绍分享之自然语言处理技术
- DL之NRL&GCN:网络表示学习NRL与图神经网络GNN的简介、应用、经典案例之详细攻略
- Java List toArray(new String[0]) 的理解&List的toArray()方法详解
- 使用toArray将List转数组:使用Call to ‘toArray()‘ with pre-sized array argument ‘new String[list.size()]‘
- 【Java编程】之 List 与数组之间的相互转换&Arrays.asList 和 ArrayList 的 subList
- MFC ListCtrl 虚拟列表闪烁的问题 && 改变ListCtrl颜色
- 【大数据&AI人工智能】数据智能到底是什么——企业级 DT 数据智能实践详解
- oracle表连接------>排序合并连接(Merge Sort Join)
- 具体的了解“>/dev/null 2>&1”
- 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- Linux SSH & SCP命令
- 64:权限提升-Linux定时任务&环境变量&数据库
- List<?> list= new ArrayList<?>接口引用指向实现类的对象.
- Java Stream 处理分组后取每组最大&Stream流之list转map、分组取每组第一条&Java 8 Collectors:reducing 示例(List分组取最值)
- 将 DataTable 类型转换成 List<T> 集合&Json类型