我有一个对象

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();

接下来我要做什么才能获取对象数组?

最佳答案

RealmResults具有toArray()方法-也是toArray(T[] contents)(请注意 RealmResults 继承链)。您可以按如下方式使用它们:

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

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

理想情况下,您想改用RealmResults。这使您可以将"free" updates获取到您的数据,以及List的所有便利。

10-08 06:37