我有一个字符串列表,需要以Java 8中的键值对形式将其放入Map中。有人可以帮我吗。
moment().format('DD/MM/YYYY')
我需要id的值作为键,值需要123.所有用逗号分隔的项目都一样。但是我需要在Java 8中使用
答案 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
可能包含重复的键,则应决定如何处理它们(并可能向收集器添加合并功能)。