Java 8 List into Map

前端 未结 22 2466
半阙折子戏
半阙折子戏 2020-11-22 03:38

I want to translate a List of objects into a Map using Java 8\'s streams and lambdas.

This is how I would write it in Java 7 and below.

private Map&l         


        
22条回答
  •  渐次进展
    2020-11-22 04:23

    Map map=list.stream().collect(Collectors.toMap(Choice::getName, s->s));
    

    Even serves this purpose for me,

    Map map=  list1.stream().collect(()-> new HashMap(), 
                (r,s) -> r.put(s.getString(),s),(r,s) -> r.putAll(s));
    

提交回复
热议问题