gpt4 book ai didi

android - 如何使用 Realm 查询随机项

转载 作者:行者123 更新时间:2023-11-29 01:21:36 25 4
gpt4 key购买 nike

我很好奇有没有办法从 Realm 中查询随机项目?我需要从我的 Realm 中获得 4 个随机项目 + 一个指定了 ID 的特定项目。

最佳答案

编辑:我不知道 Realm 中有什么方法可以获取随机对象,但您可以按照下面的说明进行操作。

这样做的一种方法是查询所有对象,然后生成 4 个随机数(从 0 到 RealmResults 的大小)并只获取这些位置的对象,例如。这是获取一个随机对象的方法:

// get realm
Realm realm = Realm.getDefaultInstance();

// get all objects
RealmResults<YourObject> results = realm.where(YourObject.class).findAll();

// random generator
Random r = new Random(System.nanoTime());

// generate first random number to be from the range [0..number of objects)
int firstRandomNumber = r.nextInt(results.size());

// get first object from results at position randomly generated above
YourObject firstRandomObject = results.get(firstRandomNumber);

关于android - 如何使用 Realm 查询随机项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com