我有以下代码:
val realm = Realm.getDefaultInstance()
val items = realm.where(ItemRealm::class.java).equalTo("Id", id).findAll()
val ids = arrayOf<Int>(locations.map { it.locationId!! })
return realm.where(LocationRealm::class.java).`in`("id", ids).findAll()
出现以下错误:
类型推断失败。预期的类型不匹配:必需的整数,找到的列表
我知道这是因为数组构造函数上的第一个参数是Size,但是我不知道如何初始化该数组。我需要它,因为Realm.where.in
需要Array<Int>
工作。
除了初始化以下方法之外,还有其他方法(更快)吗?
val locations = realm.where(ItemStockLocationsRealm::class.java).equalTo("stockId", id).findAll()
val ids = arrayOf(locations.size) {0}
for (i in locations.indices) { ids[i] = locations[i]?.locationId!! }
val ids : Array<Int> = locations.map { it.locationId!! }.toTypedArray()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句