从Realm数据库(Android)获取单个列 [英] Fetch a single column from Realm Database (Android)
问题描述
我是Realm的初学者.
I'm a beginner in Realm.
我有一个包含3列的表,分别命名为 Id,名称,电子邮件,地址. 要获取名称"列的数据,我们对SQLite使用类似从表名中选择名称" 的查询.
I have a table with 3 columns which named Id, Name, Email,Address. To get the data of Name column, we use a query like 'SELECT Name from table_name' for SQLite.
如果我们在Android中使用Realm,那么必须使用哪种方法来获取仅一列的数据?
If we using Realm in Android, then which method do we have to use for fetching the data of only one column?
我在Google&文档,但无济于事. 有人可以帮我吗?
I searched alot on Google & documentation but to no avail. Could anyone help me?
更新:
我的尝试:
RealmResults<User> results = query.findAll();
ArrayList<String> name = new Arraylist();
for(i=0; i<results.size; i++){
name.add(result.get(i).getName();
}
我的问题:
results.size() > 10k. So I want to avoid 10k iteration
for(i=0; i<results.size; i++){
}
推荐答案
如果我们在Android中使用Realm,那么必须使用哪种方法来获取仅一列的数据?
If we using Realm in Android, then which method do we have to use for fetching the data of only one column?
您不能,因为Realm是对象存储,所以它没有列"的概念.
You can't, because Realm is an object store, it doesn't have concept of "columns".
我的问题:
My problem:
results.size()> 10k.所以我想避免1万次迭代
results.size() > 10k. So I want to avoid 10k iteration
for(i = 0; i < results.size(); i++){
}
解决方案:,不要迭代吗?
RealmResults<User> results = query.findAll();
//List<String> name = new ArrayList<>();
//for(i = 0; i < results.size(); i++){
// name.add(result.get(i).getName();
//}
return results;
// ...
String name = results.get(position).getName();
这篇关于从Realm数据库(Android)获取单个列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!