有人可以帮助翻译这个C#代码,通过三个属性对对象集合进行分组,并将其投影到位置到Java Streams的集合中吗?
.GroupBy(am => new {am.Date, am.ProductId, am.Code})
.Select(res => new Position
{
ExpiryDate = res.Key.Date,
TotalQuantity = res.Sum(pm => pm.Quantity),
Code = res.Key.Code
});