这个问题在这里已经有答案了:
使用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;
}
}
暂无答案!
目前还没有任何答案,快来回答吧!