Erste habe ich unten Tabelleverschiedene Objekt aus der Liste in java
question_text_id question_id language_id question_text
2 7 1 english_text_1
3 7 2 spanish_text_1
4 8 2 spanish_text_2
5 8 1 english_text_2
Jetzt habe ich die Liste für jede einzelne question_id
i unten Code verwendet haben, erstellen möchten
List<QuestionText> questionTextList = questionManager.getQuestionsTextByQuestionId(Long.parseLong(questions.getQuestionId().toString()));
for (QuestionText questionText : questionTextList) {
questionMap.put("questionId", questionText.getQuestionId());
questionMap.put("language", questionText.getLanguageId());
if(questionText.getLanguageId().longValue() == 1){
questionMap.put("englishQuestionText",questionText.getQuestionText());
} else {
questionMap.put("spanishQuestionText",questionText.getQuestionText());
}
questionListMap.add(questionMap);
}
adminCollectionBookendModel.put("questionListMap",questionListMap);
[{questionId = 1,language=1, englishQuestionText = english_text_1,spanishQuestionText=spanish_text_1},{questionId = 1,language=2, englishQuestionText = english_text_1,spanishQuestionText=spanish_text_1}]
Aber dieses Gebens Ich wiederhole das Objekt der gleichen Daten, wenn ich sowohl spanischen als auch englischen Fragetext wie oben gezeigt habe. Wie bekomme ich eine eindeutige Liste?
Wie bekomme ich sowohl spanischen Text als auch englischen Text für jede question_id zusammen mit language_id und um darauf zuzugreifen?
Bitte helfen Sie mir auf dieser
Ihre 'questionListMap' Liste haben enthält das gleiche Objekt mehrmals. Auch wenn Sie bei jeder Iteration neue Maps erstellen, erhalten Sie nicht die erwarteten Ergebnisse. Sie müssen die Liste bei jeder Iteration durchsehen, um zu sehen, ob bereits eine Karte für die aktuelle Frage vorhanden ist, und den englischen oder spanischen Text festlegen. – Titus
Um zum vorherigen Kommentar hinzuzufügen, können Sie keine anderen Werte für das Attribut 'Sprache' in Ihrer Map hinzufügen, da diese überschrieben werden. Möglicherweise müssen Sie sich eine andere Möglichkeit zum Speichern dieses Attributs ausdenken, wenn Sie die Sprach-IDs für beide Sprachen mit ihren Texten wünschen. – user2004685
@ user2004685 Andere Arbeit ist auch gut, bitte sagen Sie mir, wie Sie meine Anforderung erreichen – allDroid