私の場合、特定の科目に基づいて学生のリスト内の科目のリスト、すなわち"maths"
をフィルタリングしたいと思います。スカラーのパラメータに基づいてリストをフィルタリングする
以下は、StudentクラスとSubjectクラスを定義するコードです。除外され
s1 contains Student("abc",20,List(sub1))
とs2 contains Student("def",20,List(sub1))
すなわちsub2 and sub3
以下に説明するように
case class Student(
name:String,
age:Int,
subjects:List[Subject]
)
case class Subject(name:String)
val sub1=Subject("maths")
val sub2=Subject("science")
val sub3=Subject("english")
val s1=Student("abc",20,List(sub1,sub2))
val s2=Student("def",20,List(sub3,sub1))
val sList=List(s1,s2)
予想される出力を濾過科目を学生(s1,s2)
の
リストです。
私は以下しようとしたが、それはあなたが被験者(のリスト)のリストに学生のリストを回すので、あなたが動作しませんでした何
val filtered=sList.map(x=>x.subjects.filter(_.name=="maths"))
は、私は誰かがすでにあなたの質問に答えていますが、それはうまくいきませんでしたどのように言わずに「それは動作しませんでした」(理想的には、それが代わりにやったの言う入れないでください知っている「それが働いたdidnot」それがあなたが期待したものとどう違うか) –