を簡素化するためにコレクション機能を使用する方法、私はこのコードが要件を完了することができ、書き込み:Kotlinは、私はプロジェクトのためにKotlinを使用しています。このコード
val rewards = ArrayList<Map<String, Int>>()
rangeExams
.forEach { examAnswer ->
var reward = hashMapOf("Score" to examAnswer.answerScore)
var questionIds = examAnswer
.answers
.map { it.id }
reward.put("NewQuestion", questionIds.size)
rewards.add(reward)
}
「rangeExamsは」コレクションのリストです。
私はどのように私はKotlinによって、このコードを簡素化することができ
、マップ にrangeExamsの要素を入れて、新しいリストにこのマップを置くために収集、 のKotlin機能をcombinateたいですか?
ExamAnswerはPOJOです:
class ExamAnswer (val id: String, val answerScore: Int, val answers:List<Answer>)
はお返事を
また、 "it"を(answerScore、answers) - > –
に置き換えることもできます。最後に '.toMutableList()'を呼び出すのではなく、 '.mapTo(mutableListOf()){...}'を使用して複数のコレクションを割り当てます。 –
@hotkey 申し訳ありませんが、私はあなたの答えを~~。 ありがとう、私は私のコードを屈折させようとしており、正しく動作しています〜。 私はあなたの親切な援助に非常に感謝しています! –