Java 8: How to convert List to Map>?

前端 未结 5 1642
隐瞒了意图╮
隐瞒了意图╮ 2021-01-01 17:25

I have a List of String like:

List locations = Arrays.asList(\"US:5423\",\"US:6321\",\"CA:1326\",\"AU:5631\");

And I want to

5条回答
  •  不知归路
    2021-01-01 18:04

    Try this

    Map> locationMap = locations.stream()
                .map(s ->  new AbstractMap.SimpleEntry(s.split(":")[0], s.split(":")[1]))
                .collect(Collectors.groupingBy(Map.Entry::getKey,
                         Collectors.mapping(Map.Entry::getValue, Collectors.toList())));
    

提交回复
热议问题