после сопоставления с образцом BasicDBobject из Монго Casbas я получить что-то вроде этого:.Скала расплющить Список (List (Список (String, List (String, String)
val arr = List(Some(None),
List(List(Some(None),
Some(None),
Some("54c22f3369702d7fdb8c0100"),
Some(None),
Some(None),
Some(None),
Some(None)),
List(Some(None),
Some(None),
Some("54c22f3369702d7fdb8c0100"),
Some(None),
Some(None),
Some(None),
Some(None)),
List(Some(None),
Some(None),
Some("54c22f3369702d7fdb8c0100"),
Some(None),
Some(None),
Some(None),
Some(None))),
Some(None))
мне нужно придавить это в List(Some(none), Some(string) ..)
в одном списке Как я могу сделал это
примера того, что мне нужно от обр:
List(Some("54c22f3369702d7fdb8c0100"),
Some("54c22f3369702d7fdb8c0100"),
Some("54c22f3369702d7fdb8c0100"))
я получаю аранжировку этого кода:
val subjectUsers = x.map {
case ("entries", y: BasicDBList) => y(0) match {
case entries: BasicDBList => entries.toList map {
case z: BasicDBObject => z.toList map {
case ("type", "subscribe") => Some(z("subject_id"))
case ("info", v: BasicDBObject) => Some(v("user"))
case _ => Some(None)
}
case _ => Some(None)
}
}
case _ => Some(None)
}.toList
Мне нужен только список (String), как
List(Some("54c22f3369702d7fdb8c0100"), Some("54c22f3369702d7fdb8c0100"))
Можете ли вы дать желаемый результат для своего списка примеров? Я не понимаю, что это должно быть. –
Я обновил вопрос! – Legendary
Теперь у нас есть противоречие. Вы говорите, что хотите сначала «Some (None)», но ваш вывод в примере отсутствует. Можете ли вы описать, что хотите? вы хотите собрать все суббулистические записи, которые являются Some (string)? –