user1298426:
Tengo entidad respuesta que tiene valores como esto
question answer
1 x
2 y
3 z
4 p
1 x
2 q
3 r
Necesito conseguir respuestas grupo de preguntas
Map<Integer, List<String>>
<1, [x,x]
2, [y,p]
3, [z,r]
4, [p]>
Que podría conseguir List<Answer>
como esto
Map<Integer, List<Answer>> collect = answers
.stream()
.collect(Collectors.groupingBy(Answer::getQuestion));
pero no puedo encontrar una manera de conseguirlo como List<String>
lugar de List<Answer>
?
Eugene:
Map<Integer, List<String>> collect = answers
.stream()
.collect(Collectors.groupingBy(
Answer::getQuestion,
Collectors.mapping(Answer::getAnswerAsString, Collectors.toList())
));
basta con sustituir getAnswerAsString
con cualquier método que usted tiene que consigue que la cadena de Answer
.