当我使用realm.where(Model.class)时,它返回RealmResults,列表项的字段为空。如何将查询集转换为可读的ArrayList或迭代RealmResults以从数据库中的对象获取实际数据?如何将RealmResults <Model>转换为ArrayList <Model>?
1
A
回答
4
Realm中的所有提取都是懒惰的,数据永远不会被复制。因此,如果您想从RealmResults获取当前数据,则必须调用realm.copyFromRealm(results)。
public List<Model> getModelList() {
List<Model> list = new ArrayList<>();
Realm realm;
try {
realm = Realm.getDefaultInstance();
RealmResults<Model> results = realm
.where(Model.class)
.findAll();
list.addAll(realm.copyFromRealm(results));
} finally {
if (realm != null) {
realm.close();
}
}
return list;
}
1
RealmResults <Ë>实现了Iterable <ê>接口,这样你就可以遍历:
for (E e : realmResults) {
// Do stuff
}
如果不回答这个问题,那么请准确,并添加代码的样本。
相关问题
- 1. 如何将ArrayList()或ArrayList <String>中的对象转换为ArrayList <Integer>?
- 2. 无法将ArrayList <subtype>转换为ArrayList <type>
- 3. java将ArrayList <StringBuilder>转换为ArrayList <String>
- 4. 将JavaRDD <ArrayList<T>>转换为JavaRDD <T>
- 5. Java将Arraylist <Float>转换为float []
- 6. 将ArrayList <String>转换为字节[]
- 7. 将java ArrayList <Comparable>转换为Comparable []
- 8. 转换ArrayList <ArrayList <String>>“返回”ArrayList <String>
- 9. Android将ArrayList <HashMap <String,String >> mylist转换为stringarray
- 10. 我可以将列表<Date>转换为ArrayList <String>?
- 11. 如何使用BeanUtils.populate方法将String []转换为ArrayList <String>?
- 12. 如何将DataSet转换为列表<ArrayList>?
- 13. 如何将字符串转换为ArrayList的<String>
- 14. 如何将Arraylist <String[]>转换为String []
- 15. 如何转换Arraylist <myClass> in JSONArray
- 16. 是否有可能将ArrayList <Integer>转换为ArrayList <Long>?
- 17. ArrayList <String>无法转换为IBarDataSet
- 18. 转换的ArrayList <Object>到ArrayList的<AnotherType>
- 19. 如何将SortedList转换为SortedList <>
- 20. 转换的ArrayList <Long>到ArrayList的<String>与循环
- 21. 如何将List <IEnumerable <ProductViewModel >>转换为<IEnumerable <ProductViewModel >>?
- 22. 如何将列表<string>转换为列表<myEnumType>?
- 23. 如何将EntityCollection <T>转换为列表<POCOObj>
- 24. 如何将EntityCollection <T>转换为列表<T>
- 25. 如何将QList <QObject *>转换为QList <ADerivedQObjectClass *>
- 26. 如何将列表<String>转换为GroupMatcher <JobKey>
- 27. 如何将HashMap <String,Integer> param转换为Map <String,Object)
- 28. 如何将List <String>转换为列表<MyClass>?
- 29. 如何将IQueryable <T>转换为列表<T>?
- 30. 如何将矢量<string>转换为矢量<char*>
您可以使用先进的技术,因为Java的1.7 '尝试(境mRealm = Realm.getDefaultInstance()){...做的工作...}赶上(例外五){Log.e(E) }'在最后使用这个语法realm.close是由它自己调用的 - 你必须将它称为explicity。 – murt