Modo de empleo por grupo para obtener una lista de nueva columna en una entidad

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 getAnswerAsStringcon cualquier método que usted tiene que consigue que la cadena de Answer.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=178303&siteId=1
Recomendado
Clasificación