想要将字符串列表转换为Java 8中的映射

时间:2019-02-21 11:37:57

标签: java list dictionary java-8

我有一个字符串列表,需要以Java 8中的键值对形式将其放入Map中。有人可以帮我吗。

moment().format('DD/MM/YYYY')

我需要id的值作为键,值需要123.所有用逗号分隔的项目都一样。但是我需要在Java 8中使用

1 个答案:

答案 0 :(得分:6)

拆分List的元素并收集到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可能包含重复的键,则应决定如何处理它们(并可能向收集器添加合并功能)。