将字符串列表拆分为地图列表

吉普

我有以下清单 [12_223,13_4356,15_5676]

我能够在下划线上加起来,并使用以下代码将其转换为一个Hashmap

list.stream()
    .map(s -> s.split("_"))
    .collect(Collectors.toMap(
        a -> a[0],
        a -> a[1]));

它给出了下面的地图 {"12"="223", "13"="4356", "15"="5676"}

但我想更改此代码,以便为我提供如下所示的地图列表,因为在拆分时可能会遇到重复的键

[{"12"="223"}, {"13"="4356"}, {"15"="5676"}]

斯图尔特·马克斯

如果您真的希望结果是地图列表,则可以这样操作:

List<Map<String, String>> listOfMaps(List<String> list) {
    return list.stream()
               .map(s -> s.split("_", 2))
               .map(a -> Collections.singletonMap(a[0], a[1]))
               .collect(toList());
}

(HT:尤金推荐split("_", 2)。)

在Java 9中,您可以这样进行:

List<Map<String, String>> listOfMaps(List<String> list) {
    return list.stream()
               .map(s -> s.split("_", 2))
               .map(a -> Map.of(a[0], a[1]))
               .collect(toList());
}

在这两种情况下,结果列表中的地图实例都是不可修改的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列表地图拆分为地图列表的功能方法

将字符串列表拆分为组件

按空格将字符串列表拆分为列

将字符串列表拆分为字符串列表

如何将字符串列表拆分为较小的字符串列表块

根据字符串将字符串列表拆分为子列表列表

在python中将字符串列表拆分为子列表

将字符串拆分为不同字符类型的子字符串列表

如何将字符串列表拆分为 len("".join(sublist)) <= N 的子列表?

将字符串列表拆分为“类似字符串”组

如何通过特定的字符串元素将字符串列表拆分为字符串子列表

快速将字符串列表拆分为数据帧

将字符串拆分为列表

将字符串拆分为包含不超过n个字符的字符串的字符串列表

Haskell - 将字符串列表拆分为 (String, [Int]) 形式的元组

将调查列表对象转换为数据框并将字符串列拆分为多列

将字符串列表拆分为不同列时出现问题

将包含字符串列表的系列拆分为多列

将字符串转换为地图列表

使用@interact,使用输入中的字符串列表,将字符串列表拆分为字母列表。反正有阻止这个的吗?

如何将一串数字和字母拆分为字符串列表和数字列表

当数组中的一项是带逗号的字符串时,将数组拆分为字符串列表

将多单词字符串拆分为包含字符串列表的Pandas系列的单个单词

如何将字符串拆分为不同长度的预定义子字符串列表?

Python:将字符串拆分为列表列表

将字符串列表拆分成各自的字符Python

如果它们相同,则将字符串列表拆分为多个子列表

获取字符串列表,并根据逗号将其拆分为2d列表

在 C# 中将大整数列表拆分为字符串列表的最快方法