【发布时间】:2022-01-04 05:04:30
【问题描述】:
晚安,我需要一些帮助来使用 Java 8 (lambda) 对对象列表进行分组
我有我的实体 QuestionEventDTO
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class QuestionEventDTO {
public Long id;
public QuestionDTO question;
public List<QuestionDTO> questions;
}
当我咨询银行时,我得到了这样的外向回复:
QuestionEventDTO [id=1, question= QuestionDTO [id=1, description="Are you Dev"], questions =[]]
QuestionEventDTO [id=1, question= QuestionDTO [id=2, description="What's rating?"], questions = []]
QuestionEventDTO [id=2, question= QuestionDTO [id=3, description="What's your dog's name?"], questions = []]
QuestionEventDTO [id=2, questao= QuestionDTO [id=4, description="Are you Dev?"], questions = []]
但是,请注意 EventQuestion_id 是重复的,只有对象 QuestionDto 具有不同的 id。我想将 QuestionsDto 分组到一个 QuestionEvent 中,如下所示:
QuestionEventDTO [id=1, question= null, questions =[ QuestaoDTO [id=1, description="Are you Dev"], QuestaoDTO [id=2, description="What's rating?"] ] ]
QuestionEventDTO [id=2, question= null, questions =[ QuestaoDTO [id=3, description="What's your dog's name?"], QuestaoDTO [id=4, description="Are you Dev?"] ] ]
有人可以帮助我使用 lambda 找到一个好的解决方案吗?它是快速和高效的吗?谢谢。
【问题讨论】: