J'ai une liste d'objets [T], dont chacun a une autre liste d'objets [M]. Je voudrais filtrer la liste interne M valeur donnée pour la comparaison.Comment filtrer les éléments d'une sous-liste d'objets dans scala?
Voici un exemple de cette liste:
case class People(val name: String, val pets: List[Pet])
case class Pet(val name: String, val `type`: String)
val noisyNeighbors = List(
People(
"Obelix",
List(
Pet("koko", "cat"),
Pet("kiki", "dog")
)
),
People(
"Asterix",
List(
Pet("piki", "lizard"),
Pet("poko", "dog")
)
)
)
Compte tenu d'un val petTypeToRemove = "dog"
, je voudrais avoir une liste de résultats de:
val lessNoisyNeighbors = List(
People(
"Obelix",
List(
Pet("koko", "cat")
)
),
People(
"Asterix",
List(
Pet("piki", "lizard")
)
)
)
J'ai essayé quelques petites choses, mais je ne sais pas vraiment où commencer:
val lessNoisyNeighbors = noisyNeighbors.filter {
???
}