【发布时间】:2021-01-27 21:44:02
【问题描述】:
我有一个必须使用分隔符拆分的字符串列表,然后获取拆分的第二个值以创建字符串数组的映射。
这是一个例子:
如下字符串列表:
["item1:parent1", "item2:parent1", "item3:parent2"]
应转换为具有以下条目的地图:
<key: "parent1", value: ["item1", "item2"]>,
<key: "parent2", value: ["item3"]>
我尝试遵循question 中给出的解决方案,但没有成功
示例代码:
var x = new ArrayList<>(List.of("item1:parent1", "item2:parent1", "item3:parent2"));
var res = x.stream().map(s->s.split(":")).collect(Collectors.groupingBy(???));
【问题讨论】: