从Realm数据库(Android)获取单个列 [英] Fetch a single column from Realm Database (Android)

查看:99
本文介绍了从Realm数据库(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆