【发布时间】:2018-10-08 04:31:23
【问题描述】:
我有一张地图:
Map<String, String> utilMap = new HashMap();
utilMap.put("1","1");
utilMap.put("2","2");
utilMap.put("3","3");
utilMap.put("4","4");
我将其转换为字符串:
String utilMapString = utilMap
.entrySet()
.stream()
.map(e -> e.toString()).collect(Collectors.joining(","));
Out put: 1=1,2=2,3=3,4=4,5=5
如何在 Java8 中将 utilMapString 转换为 Map?谁能帮帮我?
【问题讨论】:
-
查看 flatMap 的文档。
-
你不能,因为如果你用
utilMap.put(",=",",=,=");替换utilMap.put("2","2");,那么你最终会得到1=1,,==,=,=,3=3,4=4,5=5,这是不可逆的。 -
如果我使用地图
那么我不能@Andreas -
@PhuongLinh 但你的问题是使用
Map<String, String> -
@Andreas 我也可以灵活切换到HashMap
形式
标签: java lambda java-8 java-stream