java—需要将一个对象列表Map到一个键,并且该值需要根据它在对象中的分组(键)进行累加

q5iwbnjs  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(202)

这个问题在这里已经有答案了

使用lambdas将list转换为map<integer,list>(1个答案)
使用java流和groupingby创建嵌套Map(1个答案)
昨天关门了。
这类问题包含一个类别和一个问题字符串。我有这些问题(问题)的列表,我需要返回一个由类别Map的Map和一个包含该类别的所有问题的列表。
下面的代码返回一个map<category,string>,但是我需要一个map<category,list<string's>>

questions.stream().collect(Collectors.toMap(Question::getCategory,Question::getQuestionString));

如何将每个问题添加到对应于类别的键的specifik列表中?
这就是问题课的样子

public class Question {
    protected String question;
    protected Category category;
    protected List<String> answers;
    protected int correctAnswer;

    public Question(String q, String a1, String a2, String a3, String a4, Category cat, int correct) {
        question = q;
        answers = Arrays.asList(a1, a2, a3, a4);
        category = cat;
        correctAnswer = correct;
    }

    public String getQuestionString(){
        return question;
    }

    public Category getCategory(){
        return category;
    }

    public int getCorrectAnswer(){
        return correctAnswer;
    }

    public List<String> getAllAnswers(){
        return answers;
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题