Realm Android - 如何将 RealmResults 转换为对象数组?

新手上路,请多包涵

我有一个对象

public class ArticleList extends RealmObject {

@PrimaryKey
private String id;
private String title;
private String subtitle;
private String image;
private String category;

}

我想要做的是从 Realm 中获取结果并将结果转换为 ArticleList[]

通过使用获取我做的

RealmResults<ArticleList> results = realm.where(ArticleList.class).equalTo("category", "CategoryName").findAll();

接下来我必须做什么才能获得对象数组?

原文由 Alexey K 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 613
2 个回答

RealmResults 拥有一个 toArray() 方法—方法—也 toArray(T[] contents) RealmResults 您可以按如下方式使用它们:

 ArticleList[] resultArray = (ArticleList[]) results.toArray();

要么

ArticleList[] resultArray = results.toArray(new ArticleList[results.size()]);

理想情况下,您希望改用 RealmResults 。这允许您获得数据的 “免费”更新,以及 List 的所有便利。

原文由 Adam S 发布,翻译遵循 CC BY-SA 3.0 许可协议

最简单的转换成java ArrayList:

     ArrayList<People> list = new ArrayList(mRealm.where(People.class).findAll());

原文由 Farhan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏