在它们具有以下的境界代码的例子之一,效率的反复添加到RealmList
for (int j = 0; j < i; j++) {
Cat cat = realm.createObject(Cat.class);
cat.setName("Cat_" + j);
person.getCats().add(cat);
}
如果i
恰好是非常大的,如在1K以上,会发生什么?这意味着person.getCats()
只抓取一个长列表来添加一个值。这是否有效?如果不是,那么更好的方法是什么?
'getCats()'只会获取对列表的引用,所以即使长列表不应该成为问题。 Realm的原则之一是零拷贝,所以一旦被Realm支持,它们就不会被复制。 – geisshirt
这实际上就是我正在寻找的答案......如果您将其作为答案与其他任何技术细节进行公布,那么我将以接受的答案为准。 –