當我使用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