-3
大家好!需要找到對象的最佳方式
我有3類:
case class Foo(id: String, bars: Option[List[Bar]])
case class Bar(id: String, buzzes: Option[List[Buz]])
case class Buz(id: String, name: String)
和收集:
val col = Option[List[Foo]]
我需要得到:
val search: String = "find me"
val (x: Option[Foo], y: Option[Bar], z: Option[Buz]) = where buz.name == search ???
請幫助:)
UPD: 我有JSON
{
"foos": [{
"id": "...",
"bars": [{
"id": "...",
"buzzes": [{
"id": "...",
"name": "find me"
}]
}]
}]
}
和當代語境中的名稱將是唯一的。通過與BUZ名==搜索
{
(foo)(bar)(buz),
(foo)(bar)(buz),
(foo)(bar)(buz)
}
和過濾但是,我不`噸知道如何:):像這樣 -
我首先想到的是 - 轉變成集的元組的列表
如果多個'Buz'元素具有目標'name'值會怎麼樣?爲什麼'Option'每個元組成員? 'Option [(Foo,Bar,Buz)]''是不是更有意義?沒有單個成員的元組可以是'沒有',如果他們都不是'沒有'。 – jwvh
增加了一些解釋 – HoTicE