我有一个对象
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
的所有便利。