java - 想在java 8中将字符串列表转换为映射
问题描述
我有一个字符串列表,我需要将它以键值对的形式放入 Map 中,在 java 8 中。有人可以帮助我。
List<string> list= [(Id=123,roll number=1,name=maddy)];
我需要 id 的值作为键,值作为 123。用逗号分隔的所有项目都一样。但我在 java 8 中需要它
解决方案
List
将 the和 collect的元素拆分为Map
:
Map<String,String> map =
list.stream()
.map(s -> s.split("="))
.collect(Collectors.toMap(a->a[0], a->a[1]));
请注意,如果键应该是Integer
,则必须更改a[0]
为Integer.valueOf(a[0])
。
另请注意,如果List
可能包含重复的键,您应该决定如何处理它们(并可能向收集器添加合并功能)。
推荐阅读
- c# - 为什么 EF 将 char 属性视为实际的 guid?
- php - 用 PHP 从 mySQL 数据库下载文件
- javascript - 如何使用扑克骰子生成五种或满屋?
- java - 无法下载文件:无法解析为 URL,因为它不存在
- php - 缩短 Woocommerce 存档页面上的产品标题
- mql4 - 交易量返回不正确的值 MQL
- wordpress - 如何为 Wordpress 的开发人员提供受限访问权限
- node.js - 只需将对象中的任何数据存储到表中,而不管它具有什么结构?
- dependency-injection - Azure Functions 依赖注入再次失败
- java - 在Java中将一个整数列表拆分为两个长度大致相同的列表