In Java8 functional style, how can i map the values to already existing key value pair

前端 未结 4 820
抹茶落季
抹茶落季 2020-11-29 12:27

I have a map:

Map> dataMap;

Now i want to add new key value pairs to the map like below:

i         


        
4条回答
  •  难免孤独
    2020-11-29 12:45

    you can use

    dataMap.compute(key,(k,v)->v!=null?v:new ArrayList<>()).add(someNewObject)
    

    or

    dataMap.merge(key,new ArrayList<>(),(v1,v2)->v1!=null?v1:v2).add(someNewObject)
    

提交回复
热议问题