Supposons que j'ai une liste de liste comme;Utilisation de Java 8 Stream et Lambda Je souhaite créer une liste spécifique à partir d'une liste de listes. Détail est donné ci-dessous
{
{1-a12-abc,firstname,john},
{2-a12-abc,firstname,tom},
{1-a12-abc,lastname,doe},
{3-a22-abc,city,Delhi}
}
On peut penser chaque liste est un peu PersonId
contenant, Attribute
et attribute value
. Je veux avec chaque Id
, la liste des attributs et la liste des valeurs correspondantes ensemble.
Utilisation de Java 8 API Stream Je veux une sortie comme ci-dessous:
{
{{1-a12-abc},{firstname,lastname},{john,doe}},
{{2-a12-abc},{firstname},{tom}},
{{3-a22-abc},{city},{Delhi}}
}
où le regroupement sera avec le premier élément de chaque liste comme indiqué ci-dessus. Les deuxième et troisième éléments pour chaque groupe formeront la liste.
S'il vous plaît aider avec la solution.
Regardez 'Stream.map()', 'flux .collect() ',' Collecteurs.groupingBy() '. Lorsque vous êtes coincé, vous pouvez revenir et demander plus de détails. Mais ne vous attendez pas à ce que quelqu'un vous donne une solution complète sans montrer votre propre effort. –