如何从realm数据库查询具有不同结果的java

Muc*_*hit 11 java android realm nosql

我有一个Realm对象类,并在那里存储大量数据,想象我有一个 String uid; 字段.我想得到uid的名字,但在同一个uid名称上只有一次,例如

UID

AA

AA

BB

CC

DD

BB

BB

我想得到AA,

BB,

CC,

DD.

只有一次.我查看了领域文档,但找不到任何东西.

谢谢你的回答.

Isa*_*ton 28

更新 :

您可以使用distinct()来获取对象类的不同条目.

// Returns the set of users that all have a different name
RealmResults<User> users = realm.where(User.class).distinct("name");
Run Code Online (Sandbox Code Playgroud)

注意:.distinct仅适用于已编制索引的字段(@Index或@PrimaryKey).它不适用于子对象属性.

您可以在官方文档中找到有关此方法的更多信息. https://realm.io/docs/java/latest/api/io/realm/Realm.html#distinct-java.lang.Class-java.lang.String-][1]