我正在编写一个验证函数,用于 MongoDb 中集合之间的数据标准化我有一个对象:如下所示:
class ReleaseTime{
private Date startDate;
private Date endDate;
private List<String> regions;
}
我必须收集具有相同startDate和相同的所有 ReleaseTime 对象,endDate然后将区域列表合并在一起
我已经尝试过下面的代码,但它只是按开始日期分组
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();
感谢您的帮助!
跃然一笑
浮云间
相关分类