У меня есть 3 значения, каждое из типов Array[String]
все они равны по длине
val1.length == val2.length // true
Затем я создал класс case следующим образом:
case class resource(name: String, count: Int, location: String)
Я хочу создать список, List[resource]
такой, чтобы каждый объект этого списка создавался из соответствующих элементов val
s, т.е. val1
, val2
, val3
Примерно так:
val newList: List[resource] = (val1(0), val2(0).toInt, val3(0)),
(val1(1), val2(1).toInt, val3(1)),
...
(val1(val1.length), val2(val2.length).toInt, val3(val3.length)
Я не уверен, как действовать. Я использую flatMap, foreach, for-loop или что-то еще?
Идея состоит в том, чтобы создать вышеупомянутый newList
и сравнить его с результатом, полученным из базы данных SQL с использованием doobie.
val comparator = sql"sql statment".query[resource]
comparator.to[List].transact(xa).unsafeRunSync()