【Java8学习笔记】List< String>转Map<String, List< Integer>>
现在有一个包含姓名的list:[小明,小红,小刚,小丽]
需要转成一个姓名作为key各课成绩所组成的数列作为value的map:
{小明:[100,80,90,98,99],
小红:[98,99,88,89,96],
小刚:[96,95,96,92,89],
小丽:[88,87,85,90,92]}
利用Java8的stream(),我们使用一句话就可以完成map的初始化:
Map<String, List<Integer>> map = list.stream().collect(Collectors.toMap(Function.identity(), s-> new ArrayList<>()));
这样我们便得到了一个如下的map:
{小明:[ ],
小红:[ ],
小刚:[ ],
小丽:[ ]}
再把成绩插入即可。