I’m writing a verify function for data normalize between collection in MongoDb I have an object: as below:
class ReleaseTime{
private Date startDate;
private Date endDate;
private List<String> regions;
}
I have to gather all ReleaseTime object that has same startDate, and same endDate then merge the Regions list together
I have tried the code below but it just group by startDate
expectedAvailabilities = ungrouppedReleaseTime.stream()
.collect(Collectors.toMap(ReleaseTime::getStartDate,
Function.identity(),
(ReleaseTime tb1, ReleaseTime tb2) ->
{
tb1.getRegions().addAll(tb2.getRegions());
tb2.getRegions().clear();
return tb1;
})
).values();
Thanks for your help!