-1
假设我有一个像列表一样的列表;使用Java 8 Stream和Lambda我想从列表中形成一个特定的列表。详情如下
{
{1-a12-abc,firstname,john},
{2-a12-abc,firstname,tom},
{1-a12-abc,lastname,doe},
{3-a22-abc,city,Delhi}
}
我们可以把每个列表中包含一些PersonId
,Attribute
和attribute value
。我想每个Id
,属性列表和相应的值列表一起。
使用Java 8个流API我想输出象下面这样:
{
{{1-a12-abc},{firstname,lastname},{john,doe}},
{{2-a12-abc},{firstname},{tom}},
{{3-a22-abc},{city},{Delhi}}
}
凡分组会随着每个列表的第一个元素上面给出。每个组的第二和第三个元素将形成列表。
请帮忙解决。
看'Stream.map()','流.collect()','Collectors.groupingBy()'。当你卡住时,你可以回来问一些更详细的信息。但不要指望有人在没有显示任何努力的情况下为您提供完整的解决方案。 –